Показать сообщение отдельно
Старый 01.02.2012, 23:32
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 8  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Хочу дать один совет на будущее. Всегда заменяйте конструкции типа loadedImages[nowId].img простой ссылкой, если обращение производится несколько раз. Потому что плеер каждый раз поизводит полный поиск - ищет свойство loadedImages, ищет у него свойство nowId, ищет у него свойство img. Лучше создайте переменную и запишите в нее ссылку на экземпляр или свойство (если оно не простое конечно)
Код AS3:
private function animateImage(nowId:int, oldId:int, howMuch:int)
{			
 	var img:DisplayObject = loadedImages[nowId].img as DisplayObject;
	var old:DisplayObject = loadedImages[oldId].img as DisplayObject;
	img.y = stage.stageHeight;
	img.alpha = 1;
 
//анимация уезда текущей картинки. onStart - запускается функция смены глубины и ещё функция ресайза.
	TweenMax.to(old, 0.7, { y: -old.height + (old.height / 2), onStart:swapDepths, onStartParams:[nowId,oldId], onStart:Resizer.resizeBg, onStartParams:[old, Main.instance.stageWidth, Main.instance.stageHeight], ease:Expo.easeOut } );
 
//анимация приезда новой картинки(следующей по id). срабатывают одновременно. по окончании запускается работа прогрессбара
	TweenMax.to(img, 0.7, { y:0, onStart:Resizer.resizeBg, onStartParams:[img, Main.instance.stageWidth, Main.instance.stageHeight], onComplete:animateProgress, onCompleteParams:[nowId], ease:Expo.easeOut } );
}
__________________
Reality.getBounds(this);