от as2 к as3 поменять местами мувиклипы глубины? - PullRequest
1 голос
/ 11 октября 2011

У меня есть два мувиклипа на сцене, и я хочу изменить, какой mc появится перед другим Я прочитал, и есть два способа для этих методов setChildIndex и swapChildren, но во всех уроках, о которых я читал, вы можете изменить глубину, если они находятся в спрайте, но я не могу использовать спрайт как я могу сделать это с мувиклипами ???

Ответы [ 3 ]

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

Это будет то же самое для мувиклипов. два упомянутых вами метода setChildIndex () и swapChildren () являются методами DisplayObjectContainer и работают с DisplayObjects в качестве аргументов. Поскольку MovieClip и Sprite наследуются от DisplayObject, оба будут работать одинаково.

Они оба верны:

stage.swapChildren(mySprite1, mySprite2);
stage.swapChildren(myMovieClip1, myMovieClip2);

Как это:

stage.setChildIndex(mySprite, 1);
stage.setChildIndex(myMovieClip, 1);
1 голос
/ 11 октября 2011

Um MovieClip наследуется от Sprite, так что да, все, что спрайт может сделать, MovieClip может делать это также не наоборот.Просто посмотрите на верхнюю часть документов для наследования

MovieClip Docs

1 голос
/ 11 октября 2011

Попробуйте применить цель как фрагмент ролика -

my_movie_clip.addEventListener(MouseEvent.ROLL_OVER, manageMouseOver, false, 0, true);


function manageMouseOver(event:MouseEvent):void{
     stage.setChildIndex(MovieClip(event.target), stage.numChildren - 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...