2016-04-19 3 views
1

で特定の名前のフォームのステージでシェイプを削除します。私はこのように、ループ内のステージに追加された形状がある場合EaselJS

fooShape = new createjs.Shape().set({name:"newShapes"}); 

を持つすべての図形を削除する機能を持っているための最も簡単な方法は何ですか"newShapes"という名前ですか?

stage.removeChild(fooShape[i]);のようなものを試しましたが、「定義されていません」と表示されます。

答えて

2

removeChild methodは、オブジェクトをパラメータとしてのみ表示します。特定の名前を持つすべての子を削除するには、子供をループしていて、基準に一致するすべての削除:項目を削除する原因となりますので、このサンプルでは、​​逆に子供をループしていること

for (var i=container.numChildren-1; i>=0; i--) { 
    var child = container.getChildAt(i) 
    if (child.name == "newShapes") { 
     container.removeChild(child); 
    } 
} 

注意をループ中に変化するインデックス。

希望に役立ちます。

関連する問題