使用旧版本的KineticJS

时间:2013-08-24 08:00:34

标签: javascript kineticjs

大约一年前,我使用kinetic.js开发了一个足够复杂的画布Web应用程序。我使用了kinetic.js 3.10.4。版本我很惊讶我的应用程序不再适用于最新的浏览器,如谷歌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版本。它仍然可以这样做吗?在此先感谢:)

1 个答案:

答案 0 :(得分:1)

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

Tweens的编码方式与旧的Transitions类似。

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

ChromeV26的变化打破了动能填充 - 因此KineticV4.3及更旧的填充将无效。

可能的选择:

  • 尝试使用Kinetic版本4.4,其中填充是固定的,并且过渡仍然存在。
  • 将Transtions重新编码为Tweens并使用当前版本。