2011-06-25 9 views
1

免責を移動したとき、カスタムローダーがちらつく:私は、ActionScript 3フラッシュ:マウスは

に新たなんだ、私は子供として私のローダを追加(スプライトを拡張)メインクラスを持っています。ローダーは、サーバーから連続した画像ストリームを処理します(MJPEGと考える)。私はソケットを作成し、ProgressEvent.SOCKET_DATAリスナを追加し、データをローカルバッファに入れます。私が完全なフレームを持っていれば、loadBytes()を呼び出して、次のチャンクが到着するまで待っています。

これは非常にうまくいきます。ただし、イメージが更新されているときにマウスが動いていると、コントロールがわずかに点滅します。しかし、フレームが受信されていない場合、ちらつきはありません。イメージをダブルバッファリングする必要はありますか?もしそうなら、私はどこでこれを行うのですか?ローダーは正しい場所のようには見えません。

+2

興味深い。マウスがローダーの上を移動しているか、単に移動しているか、おそらくウィンドウの外にあるでしょうか? 'myLoader.mouseEnabled = false;'を設定しようとしましたか?一方ではMOUSE_MOVEマウスイベントは、特にモバイルではかなり重いことがあります。 – TheDarkIn1978

+0

こんにちは、chiming inに感謝しました。なぜ私はあなたに信用を与えることができるように答えとして投稿しないでください。ありがとう! –

答えて

4

は、上記のコメントを参照してください。一人で

myLoader.mouseEnabled = false; 
2

それは動作しません。 私は数時間のようなものを探していて、ローダーのドキュメントを閲覧して答えを見つけました。

あなたはこの必要があります。これは、レンダリングのスピードアップと点滅が消える

myLoader.mouseEnabled = false; 
myLoader.cacheAsBitmap = true; 

を。

関連する問題