2011-04-07 160 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,以便我們可以更好地瞭解發生了什麼。