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并使用当前版本李>
。过渡到方法不再有效。当前(3.10.4)文本形状
.fill
属性不起作用,导致Google Chrome上出现未捕获的类型错误
。谢谢,现在我意识到KineticJS
使用的.fill
属性被Google Chrome早期版本破坏。它过去是.fill(context)
,但现在只是.fill()
而没有参数。但是为什么谷歌浏览器不再支持这些代码呢?这不是W3C的标准吗?他们是否改变了任何标准?谢谢:)