使用boolean with visible,as3

时间:2010-04-30 18:26:09

标签: flash actionscript-3

有没有更好的方法来使用一个可见的布尔值?我正在设置具有可见性条件的动画,我不想使用效果不佳的东西。

此动画闪烁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();

1 个答案:

答案 0 :(得分:0)

你是在条件中为条件分配5,是故意吗?

您可以使用.alpha属性来提供更精细的动画,但我认为最好的解决方案是使用补间引擎。 TweenLite(http://www.greensock.com/tweenlite/)对这些动画有一个很好的简写语法。