actionscript补间未运行

时间:2011-12-12 15:20:58

标签: actionscript tween

我刚刚开始动作脚本,我遇到了关于补间的问题......基本上,我希望我的物体在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 :(得分:0)

它正在运行补间,你只是看不到它。在您的动画功能更改中:

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;防止额外点击。