我刚刚开始动作脚本,我遇到了关于补间的问题......基本上,我希望我的物体在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 ......
答案 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;防止额外点击。