私はそれぞれ1つのムービークリップで2つのレイを持っています。
クリック可能なムービークリップを前に進め、もう一方を後ろに戻すにはどうすればよいですか?
私はいくつかの方法を試しましたが、運がありませんでした。
コードが多すぎず、誰かに少し時間があれば、私がそれを解決するのを手伝ってください。
本当にありがとうございました!
私はそれぞれ1つのムービークリップで2つのレイを持っています。
クリック可能なムービークリップを前に進め、もう一方を後ろに戻すにはどうすればよいですか?
私はいくつかの方法を試しましたが、運がありませんでした。
コードが多すぎず、誰かに少し時間があれば、私がそれを解決するのを手伝ってください。
本当にありがとうございました!
両方のムービークリップをarraylistに入れて、(zorder)と言ったとすると、必要に応じて、あるイベントでbringttofronthandlerまたはsendtobackhandlerを呼び出します。
private function recalculateDepth():void
{
for (var i:int = 0; i < zorder.length; i++)
{
zorder.getItemAt(i).depth = i;
}
}
protected function bringToFrontHandler(event:Event):void
{
zorder.removeItem(selectedItem);
//set to top of array
zorder.addItem(selectedItem);
recalculateDepth();
}
protected function sendToBackHandler(event:Event):void
{
zorder.removeItem(selectedItem);
//set to bottom of array
zorder.addItemAt(selectedItem, 0);
recalculateDepth();
}
}
swapChildren()またはswapChildrenAt();
this.swapChildren(mc1,mc2)
また
this.swapChildrenAt(0,1)
ディスプレイリストの概念を理解するには、これらのリンクを確認する必要があります。
http://www.adobe.com/devnet/flash/quickstart/display_list_programming_as3.edu.html
http://www.republicofcode.com/tutorials/flash/as3displaylist
http://active.tutsplus.com/tutorials/actionscript/as3-101the-display-list/
これらはすべて、要求しているスワップ機能など、画面上のさまざまなオブジェクトに対して実行できる操作を理解するのに役立ちます。