我有一个球在屏幕上移动,位置在ENTER_FRAME上更新。我的问题是有相当多的闪烁发生。我曾经考虑过使用像TweenLite这样的东西来移动球,但是当位置正在逐帧更新时,我认为这不会起作用。我提高了帧速率并降低了球的行进速度(反之亦然),但这没有帮助。
我可以做些什么来减少(最好是停止)闪烁?
[编辑] 这是更新功能。 Ball是一个MovieClip。
public function update(e:Event):void {
this.x += moveX;
this.y += moveY;
}
答案 0 :(得分:0)
如果您的代码是这样的:
私有函数onEnterFrame(e:Event){ derp.x + = 10; }
如果derp是一个动画片段,那么应该没有闪烁。如果你在Bitmaps上使用bitmapData(取决于你的逻辑),可能会出现争吵。但是如果您使用上面的动画片段,则不会出现闪烁;它可能是你的电脑。
上传你.swf,这样我们就可以更好地了解最新情况。
答案 1 :(得分:0)
“闪烁”是由于我的高帧率和一次将“球”移动几个像素引起的。结果是球的每个部分在与每个球的其他部分不同的位置被渲染。为了解决这个问题,我现在每次只移动一个像素并调整帧率以控制球的速度。