![]() |
|
||||||||||
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Столкнулся с проблемой. самому смешно, никак не могу найти в help adobe...
Мне нужно, чтобы функция постоянно проверяла есть ли какой-нибудь объект выше по глубине чем объектА и если есть то ставил объектА наверх. ) В общем манипуляции с depth. Не могу понять как получить глубину объекта... и какой самый оптимальный способ это осуществить? |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 54
|
|
|
|||||
|
Регистрация: Aug 2007
Сообщений: 54
|
Писать самому используя то что я указал выше swapChildren и numChildren
|
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Да, swap я нашел в справке и уже использовал в другом случае. Но пока не приходит в голову как прикрутить его сюда. Мои дети от разные потомков.
|
|
|||||
|
.
|
В общем случае
const child:DisplayObject = {ваш визуальный объект}; child.addEventListener(Event.EXIT_FRAME, this.handler_exitFrame, false, int.MAX_VALUE); function handler_exitFrame(event:Event):void { const d:DisplayObject = event.target as DisplayObject; d.parent.setChildIndex(this, d.parent.numChildren - 1); } |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 111
|
Я нашел более простой вариант моей задачи.
if (getChildByName("tower") is MovieClip) { swapChildren(getChildByName("tower"),getChildByName("enemy"+perVrag)) } Когда вызывается новый объект. Я проверяю есть ли табличка, которая должна быть поверх. И если она есть то меняю их местами |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|