2011-04-07 525 views
2

我在屏幕上移动一个球,位置在ENTER_FRAME上更新。我的问题是有相当数量的闪烁正在进行。我曾考虑过使用像TweenLite这样的移动球,但随着位置正在更新帧到帧我不认为这将工作。我增加了帧频并降低了球的传输速度(反之亦然),但这并没有帮助。AS3停止移动物体的闪烁

我该怎么做才能减少(最好是停止)闪烁?

这里是更新功能。 Ball是一个MovieClip。

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

你可以发布你的代码并更详细地解释闪烁吗?帧速率是否在停顿或闪烁? – 2011-04-07 19:15:34

+0

由于内存不足,声音就像刷新问题。 – 2011-04-07 19:29:08

+0

你的MC中没有碰巧有两个框架,1个是球,另一个是空的。我以前做过。 – 2011-04-07 20:26:38

回答

0

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

0

如果你的代码是这样的:

私有函数的onEnterFrame(五:事件){ derp.x + = 10; }

如果derp是动画片段,那么应该没有闪烁。如果您在位图上使用bitmapData(取决于您的逻辑),可能会出现一些问题。

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

上传你.swf,以便我们可以更好地了解发生了什么。