2017-03-06 1 views
2

ビットマップデータにフリッカーを引き起こすコードを呼び出すケースが発生しました。フレームレートをはるかに高い値に変更することなく(実行時に動的に変更できるかどうかはわかりません)、フレームをすばやく再描画することは可能ですか?フラッシュでフレーム更新をトリガーする

古くは、updateAfterEvent()を呼び出してFlash Playerで手動でフレームを更新させる可能性がありました。これはまだ機能しますか?フレームを更新する別の方法がありますか?それはローカル変数は、このゴミが収集されますなら

// force redraw 
var updateEvent:MouseEvent = new MouseEvent(MouseEvent.MOUSE_MOVE); 
updateEvent.updateAfterEvent(); 

:ここ

は、私がこれまで持っているものでしょうか?

+0

グーグル> AS3力再描画> http://stackoverflow.com/questions/14726357/stage-force-render-redrawグーグル> AS3ステージフレームレート> http://help.adobe.com/en_US/ FlashPlatform/reference/actionscript/3/flash/display/Stage.html#frameRate – Organis

+1

_ "ビットマップデータのフリッカーを引き起こすコードを呼び出しています" _この問題を再現するためのテストコードを最小限にすることは興味深いでしょう。その後、解決策を提案することができます... –

+0

フリッカーの意味は?ビデオを録画できますか? –

答えて

2

入力フレームリスナー中に何かを変更している場合は、自動的に更新されるはずです。それ以外の場合は、非エンタープライズリスナーでupdateAfterEvent()を使用してください。

function onMouseMove(e:MouseEvent):void { 
    // ... code that changes something 
    e.updateAfterEvent(); 
} 
関連する問題