14

私は現在、KineticJS を含むプロジェクトに取り組んでいます。

形状を常に動的に作成および削除する必要がありますが、後者を行う方法がわかりません。私はやろうとしてきました:

 $ myLayer.remove(myShape)

これは、ほとんどの投稿が推奨しているように見えるためです。ただし、ドキュメントには、レイヤーからシェイプではなく、ステージからレイヤーが削除されると記載されています。プロジェクトでこれを試すと、実際にはステージからレイヤーが削除されます。

それで、私は何か間違ったことをしていますか、それともレイヤーからシェイプを削除する他の方法はありますか?

4

3 に答える 3

17

役に立ちそうな機能が2つあります。

  • childContainer.remove()childContainer をその親から削除します。
  • parentContainer.removeChildren()このコンテナからすべての子を削除します。

編集:これは形状にも適用できます。レイヤーを再描画するだけです。

myShape.remove();
myLayer.draw();
于 2012-12-16T14:51:18.793 に答える
2

Kinetic 4.0 と最新バージョンの間のどこかで、remove(child) が機能しなくなりました。removeChild(child) も機能しません。

child.remove(); を使用してこの問題を解決しました。

于 2013-03-13T15:15:25.420 に答える