2011-11-02 67 views
0

我有一些MC存儲在一個數組中。我把mc放在舞臺上,我希望當我點擊其中的一個時,這個應該在前景中,其他人在後臺。 我該怎麼做parentig?電影剪輯育兒ActionScript 3

謝謝您的時間

+0

查看你最近的7個問題,我覺得我有足夠的信息來構建你正在嘗試製作的應用程序並將其提供給你...你自己嘗試過什麼代碼來完成這個任務? –

+0

:))我想創建一個益智遊戲,只是爲了提高我在AS3的知識,因爲我在4周前開始學習AS3。 我必須做出養育孩子和遊戲的解決方案,就像所有的拼圖都按正確的順序排列,而不是顯示洞圖。 你能幫助我嗎? 謝謝 – CMS

回答

1

如果所有的MC是在同一容器中,即另一個影片剪輯/雪碧,你可以更新的「單擊mc」子索引或只是將它添加到容器再次。

這將是您的單擊處理程序:

function clickHandler(e:MouseEvent):void { 
    //addChild puts the target clip on the top of the display list 
    e.target.parent.addChild(e.target); 
} 

這將是清潔其實例名稱引用容器(如container.addChild())而不是使用e.target.parent。如果您使用「e.target」,請確保MC中的'mouseChildren'屬性爲'false'。

如果你喜歡設置單擊mc的子指標,你會做這樣的事情:

function clickHandler(e:MouseEvent):void { 
    // setting the child index to 0 puts the MC at the top of the list 
    container.setChildIndex(e.target, 0); 
} 

同樣,你用「e.target」確保「mouseChildren」任何時候都是虛假的或否則,鼠標焦點實際上可以點擊你的「點擊mc」內的顯示對象。

+0

另外,在你的情況下,'容器'將是'舞臺'。我建議將這些放入另一個MovieClip或Sprite中,並將該容器添加到舞臺上。通過這種方式,您可以將其他元素添加到舞臺上,並將注意力集中在容器中的MC上。 – Corey

+0

非常好,工作! 你能解釋一下如何去除育兒嗎? – CMS

+0

你是什麼意思的「刪除養育子女」?無法刪除父母。你只能刪除孩子。 'removeChild'方法會將'parent'屬性設置爲'null'。 – Corey