大约一年前,我使用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版本。它仍然可以这样做吗?在此先感谢:)
答案 0 :(得分:1)
是的,转换被淘汰并被Tweens有效的KineticV4.5取代。
Tweens的编码方式与旧的Transitions类似。
因此,任何转换为Tweens的转换应该是直截了当的。
ChromeV26的变化打破了动能填充 - 因此KineticV4.3及更旧的填充将无效。
可能的选择: