2011-10-25 72 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); 
相关问题