3

内部で s:SWFLoader を含むカスタム レンダラーを使用して、クライアントの swf アバターを s:List に表示しています。useVirtualLayout は「オン」です。

新しいクライアントが到着する (またはチャットを離れる) と、s:List は新しいデータをレンダラーに送信します。

そのため、レンダラーの SWFLoader は新しいデータをロードする必要があります。その結果、ちらつきがあります。swf アバターが一瞬消えて再び現れるとき。

すべてのアバターが単なる画像だったときに、この問題を解決しました。Loader からコンテンツを保存し、s:Image のデータ ソースとして使用しました。

しかし、swf アバターでは、ステージに追加した後、AVM1Movie の親を変更できないため、このアプローチは機能しません (これもサポートする必要があるため、別のバージョンは試していません)。

SWFLoader のソース コードを調べたところ、Loader がデータをロードする前にステージに追加されていることがわかりました。

また、swf を ByteArray にロードして loadBytes を呼び出そうとしました。しかし、ちらつきはまだ存在します。

そして、ローダーをソースとして返そうとしました。

では、この状況で何をすることをお勧めしますか? swfキャッシングは可能ですか?

4

0 に答える 0