我有兩個各有一個動畫片段的球衣。在點擊時排列兩個動畫片段的z順序
如何才能提出可點擊的影片剪輯和其他向後?
我嘗試了一些方法,但我沒有任何運氣。
如果它不是太多的代碼,有人有一點時間,請幫我解決它。
再次謝謝大家!
我有兩個各有一個動畫片段的球衣。在點擊時排列兩個動畫片段的z順序
如何才能提出可點擊的影片剪輯和其他向後?
我嘗試了一些方法,但我沒有任何運氣。
如果它不是太多的代碼,有人有一點時間,請幫我解決它。
再次謝謝大家!
把這兩個影片剪輯放到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/
這些都將幫助你瞭解,你可以在屏幕上的各種物體,包括你所要求的交換功能進行操作。
請張貼一些代碼,例如沒有工作的代碼 – intuitivepixel
Slimply使用方法'addChild'或'addChildAt'來重新排列顯示列表。如果使用'addChild',孩子會自動移動到顯示列表的頂部並從當前位置移除。 – fenixkim