Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 19.03.2009, 22:59
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 1  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
По умолчанию изменение порядка child'ов в контейнере и цикличная анимация.

есть child'ы в контейнере. есть функция, в которой для каждого child'а в контейнере запускается tween альфы (используется переменная для определения текущего child'а, которая после запуска увеличивается на 1). потом переменная обнуляется и цикл начинается заново. вот тут и возникает проблема.

самый верхний child перекрывает все остальные child'ы и поэтому их анимация не видна. можно ли как-то именить их порядок в контейнере, что бы цикл продолжался с нулевого child'а на переднем плане? я пробовал менять местами все child'ы через for..in. но тогда нулевой (до for..in) child становился последним (выше всех) в стопке и анимация все равно не видна.

Старый 19.03.2009, 23:59
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Нулевой ребенок будет всегда нижним, т.е. никогда не будет на переднем плане. Меняйте глубину с помощью DisplayObjectContainer.setChildIndex(child, index).
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 20.03.2009, 00:48
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 3  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
так я спомощью него и менял. т.е. 5 объект становился нулевым и попадал в самый низ. а т.к. анимация начинается с нуля его просто не видно.

Старый 20.03.2009, 11:12
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Попробуйте при старте анимации определенного child'а менять ему индекс на самый высокий из набора.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 20.03.2009, 22:09
loover вне форума Посмотреть профиль Отправить личное сообщение для loover Найти все сообщения от loover
  № 5  
Ответить с цитированием
loover
 
Аватар для loover

Регистрация: Mar 2009
Сообщений: 357
не получается. вылетает ошибка выхода за пределы количества child'ов: Error #2006: The supplied index is out of bounds. вот код:
Код AS3:
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.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:52.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.