1

在 Kinetic JS 中,我想销毁一个精灵并将其从图层中删除

文档说 kinetic.node 有以下方法:

destroy()
删除并销毁节点

该文档还说明了 kinetic.sprite:

从类 Kinetic.Node 中借用的方法:
...、destroy、...

我认为“借来的”意味着“继承自”,并认为我因此能够做到:

mysprite.destroy()

但这给了我一条消息,告诉我 kinetic.sprite 没有这样的方法。

我担心可能是我的 kineticJS 版本过时了,因为我的版本很旧(v3.10.0),但是当我尝试使用最新版本的 kineticJS 时,它会导致我的应用程序的另一部分出错,当我尝试调用我的 kinetic.stage 对象的 onFrame() 方法时,告诉我 Kinetic.Stage 上不存在此方法。

如果有人知道为什么我不能在我的 kinetic.sprite 对象上调用 destroy ,或者为什么当我升级到 kineticJS 的最新版本时我在调用 kinetic.stage.onframe 时遇到错误,那么我将非常感激!

4

1 回答 1

2

试试这个 - 它可能适用于您的版本

  LayerName.remove(mysprite);
于 2013-01-24T17:58:49.943 回答