addChild覆盖舞台上的MovieClip

时间:2011-10-25 02:42:41

标签: flash actionscript-3 addchild

我如何确保在舞台上开始的影片剪辑具有更高的zindex,然后在addChild并从库中添加链接的movieClip时。

真的我的代码非常简单

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

但我有一个movieClip“message_box”,我将其拖到主时间轴上。当我添加background_image时,它是舞台的完整大小,它覆盖了“message_box”

我知道您可以设置子索引,但如何设置“message_box”索引?

2 个答案:

答案 0 :(得分:2)

如果您希望message_box位于最高层,请使用此选项:

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

每当您使用addChild()向舞台添加新元素时,很可能需要这些内容。

或者只是在比message_box更低的层上创建一个容器,然后将所有孩子添加到其中。

答案 1 :(得分: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 );