を交換した後、私はActionScriptで以下のスニペット(Item
がムービークリップである)に似て2いくつかのコードを持っている:深
_root.createEmptyMovieClip("Temp",_root.getNextHighestDepth());
_root.Item.swapDepths(_root.Temp);
_root.Temp.removeMovieClip(); // This doesn't work !
を私は質問がクリアされていると思います。深さを交換した後にTemp
を削除することはできません(そうでない場合はうまく動作します)。
私はまた、次の(しかし、無駄に)を試してみました:
depth = Item.getDepth();
_root.createEmptyMovieClip("Temp",_root.getNextHighestDepth());
_root.Item.swapDepths(_root.Temp);
_root.getInstanceAtDepth(depth).removeMovieClip(); // Doesn't work !
Temp
を取り除く方法についての任意の考えを?
私が言ったように、問題はswapDepths()関数の後に発生します。その行がなければ、XXXXXX.removeMovieClip()は完全に動作します。 – eternalthinker
はい、交換後、AVM1に表示リストの問題があります。だからそれは起こるでしょう。したがって、removeMovieClip(_root.Temp)を使用する必要があります。 交換する前に動作します。 ActionScript 2.0で配列、表示リスト、MovieClipの子オブジェクト管理を学ぶ必要があります。 – Mrugesh
私は上記の答えとして実際の問題を更新しました。実際には、質問をする前にremoveMovieClip()のすべての可能な形式を試しました! – eternalthinker