addChild накладывает мувиклип на сцену - PullRequest
0 голосов
/ 25 октября 2011

Как мне убедиться, что у мувиклипа, который начинается на сцене, есть более высокий zindex, чем когда я добавляю Child и добавляю связанный мувиклип из библиотеки.

На самом деле мой код довольно прост

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

Но у меня есть мувиклип "message_box", который я перетащил на основную временную шкалу.Когда я добавляю background_image, который является полным размером сцены, он перекрывает «message_box»

Я знаю, что вы можете установить индекс childs, но как мне установить индекс «message_box»?

Ответы [ 2 ]

2 голосов
/ 25 октября 2011

Если вы хотите, чтобы ваш message_box был на верхнем слое, просто используйте это:

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

Скорее всего, требуется, когда вы используете addChild() для добавления новых элементов на сцену.

В качестве альтернативы просто создайте контейнер на более низком слое, чем message_box, и добавьте в него всех своих детей.

0 голосов
/ 25 октября 2011

Вы можете создать контейнер для всех 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 );
...