0

私はそれぞれ1つのムービークリップで2つのレイを持っています。

クリック可能なムービークリップを前に進め、もう一方を後ろに戻すにはどうすればよいですか?

私はいくつかの方法を試しましたが、運がありませんでした。

コードが多すぎず、誰かに少し時間があれば、私がそれを解決するのを手伝ってください。

本当にありがとうございました!

4

3 に答える 3

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();
            }
                    }
于 2013-01-15T10:28:49.007 に答える
1

swapChildren()またはswapChildrenAt();

this.swapChildren(mc1,mc2)

また

this.swapChildrenAt(0,1)
于 2013-01-15T10:33:04.513 に答える
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/

これらはすべて、要求しているスワップ機能など、画面上のさまざまなオブジェクトに対して実行できる操作を理解するのに役立ちます。

于 2013-01-15T17:06:28.210 に答える