我正在为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。
答案 0 :(得分:0)
是的,实际上我现在正在使用Greensock引擎来完成这个基本的补间。 它非常易于使用,我认为将减少CPU使用率。
import com.greensock.*;
import com.greensock.easing.*;
TweenMax.to(bgLight, 35.5, {alpha:0, repeatDelay:1, repeat:-1, yoyo:true});
感谢您的时间。