2011-10-25 71 views
0

如何確保在舞臺上開始的影片剪輯具有更高的zindex,然後當我addChild並從庫中添加鏈接的movieClip時。addChild覆蓋舞臺上的MovieClip

真的是我的代碼非常簡單

background_image = new Sprite(); 
main_container.addChild (background_image); 

但我有一個影片剪輯「message_box」我拖到主時間軸。當我添加是整個舞臺大小的background_image它覆蓋「message_box」

我知道你可以設置孩子索引,但我該如何設置「message_box」索引?

回答

2

如果你希望你的message_box是最高的層上,只要使用此:

if(message_box.parent) 
    message_box.parent.addChild(message_box); 

只要您使用addChild()新元素添加到舞臺最有可能的需要。

或者只是在比message_box更低的層上製作容器,然後將所有的孩子添加到該容器中。

+0

所以如果一切是添加到使用其他然後新的Sprite message_box將仍然工作階段?謝謝(你的)信息。 +1 – Denoteone

+0

是的,如果每次添加新內容時都使用上面的代碼,那麼'message_box'將會再次放到最高層。 – Marty

0

您可以爲所有的MC的容器,你想有上述背景圖像

var background:Sprite = new Sprite(); 
var container:Sprite = new Sprite(); 
var messageBox:MovieClip = new MovieClip(); 

addChild(background); 

//will contain everything in between 
addChild(container); 

//The message will always be on top 
addChild(messageBox); 

//From then on, only use container to add children 

var mc1:MovieClip = new MovieClip(); 
container.addChild(mc1); 
相關問題