AS3停止移动物体的闪烁

时间:2011-04-07 19:13:32

标签: flash actionscript-3 actionscript

我有一个球在屏幕上移动,位置在ENTER_FRAME上更新。我的问题是有相当多的闪烁发生。我曾经考虑过使用像TweenLite这样的东西来移动球,但是当位置正在逐帧更新时,我认为这不会起作用。我提高了帧速率并降低了球的行进速度(反之亦然),但这没有帮助。

我可以做些什么来减少(最好是停止)闪烁?

[编辑] 这是更新功能。 Ball是一个MovieClip。

public function update(e:Event):void {
    this.x += moveX;
    this.y += moveY;
}

2 个答案:

答案 0 :(得分:0)

如果您的代码是这样的:

私有函数onEnterFrame(e:Event){ derp.x + = 10; }

如果derp是一个动画片段,那么应该没有闪烁。如果你在Bitmaps上使用bitmapData(取决于你的逻辑),可能会出现争吵。

但是如果您使用上面的动画片段,则不会出现闪烁;它可能是你的电脑。

上传你.swf,这样我们就可以更好地了解最新情况。

答案 1 :(得分:0)

“闪烁”是由于我的高帧率和一次将“球”移动几个像素引起的。结果是球的每个部分在与每个球的其他部分不同的位置被渲染。为了解决这个问题,我现在每次只移动一个像素并调整帧率以控制球的速度。