flash - 在 AS3 中滚动不流畅

标签 flash actionscript-3 scroll

我正在尝试在 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/

相关文章:

android - 适用于 Android 的 Adob​​e Flash 10 GPU 和 Adob​​e AIR

flash - 防止渐进式下载mp3?

apache-flex - Flash 和 Flex 中的线程

ios - AIR SDK : performance of SWF compiled into iOS native app

actionscript-3 - AS3 : How do I clear graphics in a specific pixel/area

javascript - 阻止鼠标在 DIV 内滚动

javascript - 如何在最大宽度 768px 上禁用 jquery 功能?

Android标签点击滚动到顶部

用于广告的 JavaScript 或 ActionScript

php - FLASH、PHP、MySQL 连接