pomuс
20.12.2012, 16:09
Привет
Ситуация такая:
Мне надо правильно направить ребенка методом addChild.
Instance name контейнера указать я не могу, т.к. на сцене несколько контейнеров, и и у элементов внутри них единый код через e.currentTarget
Получается если я просто добавляю addChild -ом, то элемент ложится поверх всего на главную сцену, и он виден на всех контейнерах, когда я меняю их видимость
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;
}
}
}
Ситуация такая:
Мне надо правильно направить ребенка методом addChild.
Instance name контейнера указать я не могу, т.к. на сцене несколько контейнеров, и и у элементов внутри них единый код через e.currentTarget
Получается если я просто добавляю addChild -ом, то элемент ложится поверх всего на главную сцену, и он виден на всех контейнерах, когда я меняю их видимость
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;
}
}
}