Используя ChildIndex, как остановить это поведение, как стопку бумаги? - PullRequest
0 голосов
/ 14 декабря 2011

В AS3 изменение childIndex одного мувиклипа (скажем, из списка 10 мувиклипов) может изменить childIndex какого-то другого мувиклипа (вероятно, Flash делает это, чтобы предотвратить ошибку outOfIndex). Иногда это становится головной болью для управления и кодирования , как клипы показывают друг над другом неожиданным образом.

Есть ли какой-нибудь встроенный способ заставить мувиклип придерживаться определенного childIndex? (В AS2 были глубины, которые оставались постоянными от 0-9999. И это был настоящий бриз по сравнению с AS3.0)

Спасибо Vishwas

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Я думаю, это очень ожидаемый способ, как Flash отображает видеоклипы. Если у вас есть сложный код, который включает в себя множество добавлений / удалений / перестановок childIndexes, возможно, есть другой способ управлять всем этим. Мой личный любимый способ управления экранными объектами - через контейнеры (родительские мувиклипы), которые содержат группу связанных объектов. Например, все пункты меню могут быть добавлены в мувиклип navigation_bar. После того как вы создали все необходимые контейнеры и добавили их в список отображения, управление их потомками станет намного проще.

1 голос
/ 14 декабря 2011

Нет способа прикрепить мувиклипы к определенному индексу в AS3.

Со списком отображения в AS3 Adobe полностью изменила концепцию отображения объектов.Имхо, вы не должны пытаться перенести старую модель дисплея на новую.Это только усложнит вам жизнь.Попробуйте справиться с новым списком отображения и начать думать по-новому.Вы увидите, что список отображения не так сложен в использовании, как кажется, и действительно имеет преимущества перед старой моделью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...