![]() |
Всплытие клипа на поверхность
Всем привет!
Возник вопрос с глубиной клипов в AS3. В AS2 всё было просто, написал вот так: Код AS1/AS2:
А что делать в AS3? Допустим создал я клип и прописал его на сцену: Код AS3:
Может кто знае хитрый код? Или всё-таки придется "городить огород" со всякого рода addChildAt getChildIndex и т.д. и т.п. |
опять addChild(). Поставит клип на самый верх. Вообще addChild убирает клип из одного контейнера, если он уже был в нем и помещает в текущий. Если целевой контейер и родительский совпадают - то получается, что переносит его просто наверх.
Кстати, в вашем коде так и так клип в контейнере на самом верху (не важно, что там было), а сам контейнер так же в самом верху того контейнера, куда его положили. |
setChildIndex
|
Цитата:
|
Приведите пример кода... Немного все сумбурно, особенно относительно того, сколько там у вас контейнеров и какие уровни вложенности... Опять же, если много несвязанных контейнеров навалено, и ваш клип должен быть помещен в какой-то контейнер, находящийся в куче, то надо перемещать сам контейнер уже наверх... Почитайте получше о строении дисплей листа, станет понятнее.
|
Вложений: 1
Цитата:
|
Для Flex (код из Алерта):
Код AS3:
|
Мда.... нефиговый такой "баннер" на 1036 строк кода. Частично код после декомпиляции, не хорошо. Один только Banner.as ничего не даст, так как совершенно не хочется разбираться и компилировать в голове, чтобы понять, чего идет не так и чего вы хотите в итоге добиться. Но вообще, по идее, там создается контейнер и добавляется документ классом в дисплейлист, в него добавляется новый спрайт с программной отиросовкой прямоугольника... Он по идее должен быть на самом верху, если после этого ничего больше не добавляется... С какого места - не важно, важен порядок добавления в целом
|
Цитата:
А в том что не хочет этот спрайт быть наверху. Ладно.Всем спасибо. Куплю толстую книгу и почитаю. |
Да, именно эти имена и сподвигли... Начасто встретишь, чтобы человек добровольно так писал, хотя, конечно, всякое бывает...
|
| Часовой пояс GMT +4, время: 03:55. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.