ActionScript 3を使用してFlashでオブジェクトの(z)順序を調整することは可能ですか?
たとえば、特定のレイヤーに3つのシンボルインスタンスがあり、「Bring to Front」、「Bring Forward」に相当するものを実行したり、特定のz位置をターゲットにしたりしたいとします。
ActionScript 3を使用してFlashでオブジェクトの(z)順序を調整することは可能ですか?
たとえば、特定のレイヤーに3つのシンボルインスタンスがあり、「Bring to Front」、「Bring Forward」に相当するものを実行したり、特定のz位置をターゲットにしたりしたいとします。
このようなアクションスクリプトを使用して、同じレイヤー内のムービークリップのz-index(スタック順序)を変更できます。
parent.setChildIndex(childObject, i)
childObjectをz-indexを変更するムービークリップの名前に変更し、iを整数(目的のz-index値)に変更します。
これをマウスイベントで発生させたい場合は、上記のコードを関数内に配置し、イベントリスナーをボタンにアタッチして、マウスイベントでこの関数を呼び出します。
前面に出すと、次のようになります。
myObject.parent.setChildIndex( myObject, myObject.parent.numChildren - 1);
前に進めると、次のようになります。
myObject.parent.setChildIndex( myObject, myObject.parent.getChildIndex( myObject ) + 1);
特定のzインデックスの設定は次のようになります。
myObject.parent.setChildIndex( myObject, newZIndex);