2013-01-15 72 views
0

我有兩個各有一個動畫片段的球衣。在點擊時排列兩個動畫片段的z順序

如何才能提出可點擊的影片剪輯和其他向後?

我嘗試了一些方法,但我沒有任何運氣。

如果它不是太多的代碼,有人有一點時間,請幫我解決它。

再次謝謝大家!

+0

請張貼一些代碼,例如沒有工作的代碼 – intuitivepixel

+0

Slimply使用方法'addChild'或'addChildAt'來重新排列顯示列表。如果使用'addChild',孩子會自動移動到顯示列表的頂部並從當前位置移除。 – fenixkim

回答

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(); 
      } 
        } 
1

swapChildren()或swapChildrenAt();

this.swapChildren(mc1,mc2) 

this.swapChildrenAt(0,1) 
相關問題