![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
есть child'ы в контейнере. есть функция, в которой для каждого child'а в контейнере запускается tween альфы (используется переменная для определения текущего child'а, которая после запуска увеличивается на 1). потом переменная обнуляется и цикл начинается заново. вот тут и возникает проблема.
самый верхний child перекрывает все остальные child'ы и поэтому их анимация не видна. можно ли как-то именить их порядок в контейнере, что бы цикл продолжался с нулевого child'а на переднем плане? я пробовал менять местами все child'ы через for..in. но тогда нулевой (до for..in) child становился последним (выше всех) в стопке и анимация все равно не видна. |
|
|||||
|
.
|
Нулевой ребенок будет всегда нижним, т.е. никогда не будет на переднем плане. Меняйте глубину с помощью DisplayObjectContainer.setChildIndex(child, index).
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
так я спомощью него и менял. т.е. 5 объект становился нулевым и попадал в самый низ. а т.к. анимация начинается с нуля его просто не видно.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 357
|
не получается. вылетает ошибка выхода за пределы количества child'ов: Error #2006: The supplied index is out of bounds. вот код:
private function setupTimer():void { timer = new Timer(500,1); timer.addEventListener(TimerEvent.TIMER, setupTween); timer.start(); } private function setupTween(e:TimerEvent):void { var imgCLength:uint = imgCont.numChildren; if (p < imgCLength) { imgTween = new Tween(imgCont.getChildAt(p),"alpha",Regular.easeIn,0,1,0.5,true); imgCont.setChildIndex(imgCont.getChildAt(p), imgCLength); timer.removeEventListener(TimerEvent.TIMER, setupTween); p++; } else { p = 0; t = 0; } setupTimer(); } Последний раз редактировалось loover; 20.03.2009 в 22:19. |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|