Flashでムービークリップの重なりを変更するとき、特に、あるオブジェクトを 最前面 に持っていく場合、Flash 8 (ActionScript 2.0)までは、以下のように書いていました。

// as2
a_mc.swapDepths(a_mc._parent.getNextHighestDepth());

Flash CS3 (ActionScript 3.0)では、次のように書きます。子要素のインデックスを変更するのです。

// as3
a_mc.parent.setChildIndex(a_mc, a_mc.parent.numChildren - 1);

また、一度、表示コンテナから外しておいて、再度追加する書き方もあります。

a_mc.parent.addChild( a_mc.parent.removeChild( a_mc ) );

逆に再背面に持っていく場合、こんな感じでしょうか。

a_mc.parent.setChildIndex(a_mc, 0);

コメント †
お名前:
 


作成:2008-02-22 11:55:45/更新:2008-02-22 12:02:53

くじらぶろぐD by kujirahand RSS

konawiki 0.23