0

だから私はこれに私の問題を絞り込みました:

ムービークリップ (「content1」、「content2」) の 2 つのインスタンスが、他の 2 つの異なるムービークリップ (「container1」、「container2」) に追加されています。それらを削除したい。

この恐ろしいコマンドでそれらの1つを削除するとすぐに...

MovieClip(MovieClip(root).getChildByName("container1")).removeChild(MovieClip(MovieClip(root).getChildByName("container1")).getChildByName("content1"));

...それの他のインスタンスは、そのインスタンス名を一般的なもの (「instance25」など) に変更し、getChildByName でアクセスできなくなりました。

誰でもこれを説明できますか?

4

1 に答える 1

0

私はその動作を経験したことがありません-とにかく、あなたができることは、それらを削除する前に両方への参照を保存することです。このように、両方を削除するために元のインスタンス名は必要ありません。

var top:MovieClip = root as MovieClip;

var cotainer:MovieClip = top.container1;
var content1:MovieClip = container.getChildByName("content1");
var content2:MovieClip = container.getChildByName("content2");

container.removeChild(content1);
container.removeChild(content2);

うまくいけば、この答えがあなたのコードをもっと読みやすくするためのいくつかのヒントを与えるでしょう。

于 2013-03-19T00:13:50.093 に答える