Показать сообщение отдельно
Старый 20.12.2012, 16:09
pomuс вне форума Посмотреть профиль Отправить личное сообщение для pomuс Найти все сообщения от pomuс
  № 1  
Ответить с цитированием
pomuс

Регистрация: Sep 2012
Сообщений: 204
По умолчанию Метод addChild в нужный контейнер

Привет
Ситуация такая:
Мне надо правильно направить ребенка методом addChild.
Instance name контейнера указать я не могу, т.к. на сцене несколько контейнеров, и и у элементов внутри них единый код через e.currentTarget
Получается если я просто добавляю addChild -ом, то элемент ложится поверх всего на главную сцену, и он виден на всех контейнерах, когда я меняю их видимость
Код AS3:
function clicked (e:MouseEvent):void{
 
	if (animation == true){
		return;
	}
	else{
		srcX = e.currentTarget.x;
		srcY = e.currentTarget.y;
		var scaleNew = (stage.stageHeight-240) / e.currentTarget.startHeight;
 
		if (!zoomed){
			if (page1.visible == true){
				TweenLite.to(page1.ugolki, 0.5, {alpha:0});
			}
			else {
				TweenLite.to(page2.ugolki2, 0.5, {alpha:0});
			}
			animation = true;
			addChild(e.currentTarget as MovieClip);
 
			TweenLite.to(e.currentTarget, 1, {delay:0.2, x:stage.stageWidth/2, y:stage.stageHeight/2, scaleX:scaleNew, scaleY:scaleNew, ease:Back.easeOut, onComplete: finishedAnimation});
			zoomed = true;
		}
		else{
			if (page1.visible == true){
				TweenLite.to(page1.ugolki, 0.3, {delay: 0.5, alpha:1});
				page1.addChild(page1.ugolki);
			}
			else{
				TweenLite.to(page2.ugolki2, 0.3, {delay: 0.5, alpha:1});
				page2.addChild(page2.ugolki2);
			}
			animation = true;
			TweenLite.to(e.currentTarget, 0.6, {x:e.currentTarget.startX, y:e.currentTarget.startY, scaleX:1, scaleY:1, ease:Back.easeIn, onComplete: finishedAnimation});
			zoomed = false;
		}
	}
}


Последний раз редактировалось pomuс; 20.12.2012 в 19:46.