AS3.0 ждать, пока анимация не закончится - PullRequest
0 голосов
/ 21 сентября 2011

Когда я нажимаю на мою кнопку, я хочу, чтобы одно из mc полностью исчезло (сначала альфа меняется с 1 на 0), а затем удаляю ребенка.

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
main.btn.addEventListener(MouseEvent.CLICK, buttonClickHandler);

function buttonClickHandler(event:MouseEvent):void 
{

var aBlend = new Tween(main, "alpha", Strong.easeOut, 1, 0, 3, true);

aBlend.addEventListener(TweenEvent.MOTION_FINISH, end);   //doesnt work
}
function end()
{
    this.removeChild(mc);
}

Я решил использовать события, но это не работает, может кто-нибудь помочь мне

1 Ответ

2 голосов
/ 21 сентября 2011

Попробуйте переместить объявление aBlend за пределы buttonClickHandler, как предложено в этом сообщении:

http://www.actionscript.org/forums/showpost.php3?s=e4e6512ae627e7810c4e991691324b9f&p=735466&postcount=4

т.е.

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
main.btn.addEventListener(MouseEvent.CLICK, buttonClickHandler);

var aBlend;

function buttonClickHandler(event:MouseEvent):void 
{

aBlend = new Tween(main, "alpha", Strong.easeOut, 1, 0, 3, true);

aBlend.addEventListener(TweenEvent.MOTION_FINISH, end);   //doesnt work
}
function end(event:TweenEvent)
{
    this.removeChild(mc);
}
...