Javascript 使用旧版本的KineticJS

Javascript 使用旧版本的KineticJS,javascript,kineticjs,Javascript,Kineticjs,大约一年前,我使用kinetic.js开发了一个足够复杂的canvas web应用程序。我使用了kinetic.js3.10.4。版本,我很惊讶我的应用程序在最新的浏览器(如Google Chrome和Mozilla Firefox)上不再可用。例如,创建文本形状时出错。以下是来自Google Chrome调试器的堆栈跟踪错误: Uncaught TypeError: Type error Kinetic.Shape.Kinetic.Node.extend.fill config.drawFun

大约一年前,我使用
kinetic.js
开发了一个足够复杂的canvas web应用程序。我使用了
kinetic.js
3.10.4。版本,我很惊讶我的应用程序在最新的浏览器(如Google Chrome和Mozilla Firefox)上不再可用。例如,创建
文本
形状时出错。以下是来自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版本。还有可能吗?提前感谢:)

是的,过渡已被消除,并已被Tween effective KineticV4.5取代

tween的编码类似于旧的转换

因此,将过渡段重新编码为Tweens应该是直接的

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

可能的选择:

  • 尝试动能版本4.4,其中填充是固定的,过渡仍然存在
  • 将转换代码重新编码为Tweens并使用当前版本
您需要哪些弃用的功能?我的经验是,Kinetic经常添加功能并移动方法,但很少消除功能。查看Kinetic的更改日志,看看您所需的函数是否有简单的4.6对应项:我得到了
。过渡到
方法不再有效。当前(3.10.4)
文本形状
.fill
属性不起作用,导致Google Chrome上出现
未捕获的类型错误
。谢谢,现在我意识到
KineticJS
使用的
.fill
属性被Google Chrome早期版本破坏。它过去是
.fill(context)
,但现在只是
.fill()
而没有参数。但是为什么谷歌浏览器不再支持这些代码呢?这不是W3C的标准吗?他们是否改变了任何标准?谢谢:)