使用旧版本的KineticJS

问题描述 投票:3回答:1

大约一年前,我使用kinetic.js开发了一个足够复杂的画布Web应用程序。 我使用了kinetic.js 3.10.4。 版本我很惊讶我的应用程序不再适用于最新的浏览器,如Google Chrome和Mozilla Firefox。 例如,创建Text形状时出错。 以下是Google Chrome调试程序的堆栈跟踪错误:

Uncaught TypeError: Type error
Kinetic.Shape.Kinetic.Node.extend.fill
config.drawFunc
Kinetic.Shape.Kinetic.Node.extend._draw
Kinetic.Container.Kinetic.Node.extend._drawChildren
Kinetic.Layer.Kinetic.Container.extend._draw
Kinetic.Layer.Kinetic.Container.extend.draw
loadMenu
_background.onload

我尝试过使用4.6.0版本,但遗留代码中有一些不推荐使用的功能和功能。 我只是想知道我可以使用我当前的3.10.4版本库(有几个毫不费力的修复)而不是更新到4.6.0版本 。 它仍然可以这样做吗? 提前致谢 :)

javascript kineticjs
1个回答
1
投票

是的,转换被淘汰并被Tweens有效的KineticV4.5取代。

补间的编码与旧的Transitions类似。

因此,任何转换为​​Tweens的转换应该是直截了当的。

ChromeV26的变化打破了动能填充 - 因此KineticV4.3和更旧的填充将无法正常工作。

可能的选择:

  • 尝试Kinetic版本4.4,其中填充是固定的,并且过渡仍然存在。
  • 将Transtions重新编码为Tween并使用当前版本。
© www.soinside.com 2019 - 2024. All rights reserved.