1

在这个页面上 http://entropy.tmok.com/~gauze/canvas/load.html

我收到错误:TypeError:this._createNode 不是函数

与此功能有关:

Kinetic.Node.create = function(json, container) {
    return this._createNode(JSON.parse(json), container);
}; 

我正在使用的 json 字符串是从 stage.toJSON() 调用中复制粘贴的,当我在上面的那个函数上中断时,this根据 firebug 的值是“Window load.html”。

有什么帮助吗?

4

1 回答 1

1

您只需要new在创建节点时删除。
所以.....

var stage = new Kinetic.Node.create(json, 'container');​

……变成……

var stage = Kinetic.Node.create(json, 'container');​

....然后它应该可以正常工作。

于 2012-12-16T09:06:00.160 回答