1

キネティックJSでは、スプライトを破壊してレイヤーから削除したい

ドキュメントによると、kinetic.nodeには次のメソッドがあります。

destroy()
ノードを削除して破棄します

ドキュメントには、kinetic.spriteについても記載されています。

クラスKinetic.Nodeから借用したメソッド:
...、destroy、..。

私は、「借用」は「継承」を意味すると想定し、したがって、次のことができると考えました。

mysprite.destroy()

しかし、これは、kinetic.spriteにはそのようなメソッドがないことを示すメッセージを私に与えます。

私のバージョンはかなり古い(v3.10.0)ため、古いバージョンのkineticJSである可能性があるのではないかと心配していましたが、最新バージョンの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 に答える