这是有问题的代码,当分数为 X 时有一个星形动画,动画一直播放到特定帧如何用更少的 ifs 使这个函数更小?正如你可以看到的功能是从 500 到 0。
addEventListener(Event.ENTER_FRAME, star);
function star(e:Event):void{
if (totalScore<= 500 && totalScore>490) {
if(GAME.stars.currentFrame == 51){
GAME.stars.stop();
}
}
if (totalScore<= 490 && totalScore>480) {
if(GAME.stars.currentFrame == 50){
GAME.stars.stop();
}
}
///...
if (totalScore= 0 && totalScore>10) {
if(GAME.stars.currentFrame == 1){
GAME.stars.stop();
}
}
}
谢谢!!!