我正在尝试在 AS3 中制作横向卷轴游戏,但是当我尝试制作简单的无限滚动背景时,动画并不流畅。谁能解决这个问题?
这是 swf(30fps) 的链接:
http://megaswf.com/serve/1221647
代码: `包{
import flash.display.*;
import flash.events.*;
public class testscroll extends MovieClip{
public function testscroll(){
var bg = new bg1();
var bg2 = new bg1();
addChild(bg);
addChild(bg2);
bg2.x = 500;
bg2.addEventListener(Event.ENTER_FRAME,mainloop);
bg.addEventListener(Event.ENTER_FRAME,mainloop);
}
public function mainloop(e:Event){
var target = e.currentTarget as MovieClip;
target.x -= 5;
if(target.x<=-500){
target.x = 500;
}
}
}
} `
谢谢
最佳答案
尝试使用这部分代码:
target.x -= 5;
并将其设为较低的值,例如:
target.x -= 1;
现在,您在每帧中移动 5 个像素,这可能会显得不稳定。这会减慢滚动速度,但会使其看起来更平滑。您可能想要调整 fps 以改变速度。
此外,如果您的背景不是位图,您应该将其缓存为位图以提高速度(滚动位图比矢量更容易)。
关于flash - 在 AS3 中滚动不流畅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8037843/