有没有更好的方法来使用一个可见的布尔值?我正在设置具有可见性条件的动画,我不想使用效果不佳的东西。
此动画闪烁30次并停止。它可以正常工作,但需要花费一些时间来加载。我想学习使用条件可见性的其他方法。
这就是我用'玩之前等待'
if(condition=5){
box.visible = !box.visible;
这样可以正常“暂停”
if(condition<6){
box.visible = !box.visible;
完整的错误代码
var timz:Timer = new Timer(100,30);
timz.addEventListener(TimerEvent.TIMER, doIt);
var condition:Number = 5;
function doIt(event:TimerEvent):void{
trace("fire!");
if(condition=5){
box.visible = !box.visible;
}
}
timz.start();
这有效
if(condition==5){
box.visible = !box.visible;
这是最好的'漂亮的补间效果'
var timz:Timer = new Timer(500,30);
timz.addEventListener(TimerEvent.TIMER, doIt);
var condition:Number = 5;
function doIt(event:TimerEvent):void{
trace("fire!");
if(condition==5){
//box.visible = !box.visible;
import fl.transitions.Tween;
import fl.transitions.easing.*;
var myTweenAlpha:Tween = new Tween(box, "alpha", Strong.easeOut, 0, 1, 1, true);
}
}
timz.start();
答案 0 :(得分:0)
你是在条件中为条件分配5,是故意吗?
您可以使用.alpha属性来提供更精细的动画,但我认为最好的解决方案是使用补间引擎。 TweenLite(http://www.greensock.com/tweenlite/)对这些动画有一个很好的简写语法。