3

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 版本。仍然可以这样做吗?提前致谢 :)

4

1 回答 1

1

是的,过渡已被消除,并已被 Tweens 有效的 KineticV4.5 取代。

补间的编码类似于旧的过渡。

因此,任何将 Transitions 重新编码为 Tweens 都应该是直截了当的。

ChromeV26 中的更改破坏了动态填充——因此 KineticV4.3 和更早版本的填充将不起作用。

可能的选项:

  • 尝试 Kinetic 版本 4.4,其中填充是固定的并且过渡仍然存在。
  • 将您的转换重新编码为 Tweens 并使用当前版本。
于 2013-08-25T16:14:11.750 回答