анимационная сцена не работает - PullRequest
0 голосов
/ 12 декабря 2011

Я только начал ActionScript-ing, и у меня возникли проблемы с твином ... По сути, я хочу, чтобы мой объект исчезал через 5 секунд ...

вот мой код:

import flash.display.Sprite;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.text.TextField;
import flash.events.MouseEvent;

var object:Sprite = new Sprite();
object.graphics.beginFill(0xff00ff);
object.graphics.drawRoundRect(200, 200, 100, 75, 10, 10);

var button:TextField = new TextField();
button.x = 10;
button.y = 10;
button.width = 125;
button.height = 25;
button.text = "Click here to Animate";
button.border = true;

addChild (button);
addChild (object);

button.addEventListener(MouseEvent.CLICK, animate);

function animate (e : MouseEvent)
{
    var myTween:Tween = new Tween(object, "alpha", None.easeIn, 1, 0, 5, true);
}

Когда я запустил фрагмент ролика и щелкнул текстовое поле, оно как-то не оживило ... Кто-нибудь может указать на ошибку ???THX b4 ...

1 Ответ

0 голосов
/ 12 декабря 2011

Он управляет подростком, вы просто не можете его увидеть. В вашей анимации функция меняется:

var myTween:Tween = new Tween(object, "alpha", None.easeIn, 1, 0, 5, true);

до

var myTween:Tween = new Tween(object, "alpha", None.easeIn, 0, 1, 5, true);

И вы можете видеть, что он срабатывает очень хорошо.

Редактировать

Что касается того, чтобы заставить его исчезать в течение 5 секунд, в моих тестах он работал нормально с вашим исходным кодом, просто постарайтесь не нажимать его снова в течение 5 секунд, иначе он сбросит анимацию движения. В зависимости от того, для чего вы его используете, в вашей функции вы можете установить button.mouseEnabled = false; для предотвращения дополнительных кликов.

...