AS 3 |淡入淡出循环| ENTER_FRAME

时间:2014-08-07 19:28:18

标签: ios actionscript-3

我正在为iOS构建一个基本的儿童应用程序,我希望淡入淡出我的背景以与我的太阳和月亮动画同步。

问题是,我的淡入和淡出代码的值较低,为0.01但对我的应用来说仍然太快,我想要一个缓慢的淡入淡出动画,如0.001,但它不能用于此值。

bgLight.addEventListener(Event.ENTER_FRAME, fadeout);

function fadeout(e:Event){
    if(bgLight.alpha <=0){
        bgLight.removeEventListener(Event.ENTER_FRAME, fadeout);
        bgLight.addEventListener(Event.ENTER_FRAME, fadein);
    } else {
        bgLight.alpha -=.01; // That's the small value
    }
}

function fadein(e:Event){
    if(bgLight.alpha >= 1){
        bgLight.removeEventListener(Event.ENTER_FRAME, fadein);
        bgLight.addEventListener(Event.ENTER_FRAME, fadeout);
    } else {
        bgLight.alpha +=.01; // That's the small value
    }
}

使用ENTER_FRAME可以达到0.001这样的小值吗? 我的项目有60 FPS。

1 个答案:

答案 0 :(得分:0)

是的,实际上我现在正在使用Greensock引擎来完成这个基本的补间。 它非常易于使用,我认为将减少CPU使用率。

import com.greensock.*;
import com.greensock.easing.*;

TweenMax.to(bgLight, 35.5, {alpha:0, repeatDelay:1, repeat:-1, yoyo:true});

感谢您的时间。