内部で s:SWFLoader を含むカスタム レンダラーを使用して、クライアントの swf アバターを s:List に表示しています。useVirtualLayout は「オン」です。
新しいクライアントが到着する (またはチャットを離れる) と、s:List は新しいデータをレンダラーに送信します。
そのため、レンダラーの SWFLoader は新しいデータをロードする必要があります。その結果、ちらつきがあります。swf アバターが一瞬消えて再び現れるとき。
すべてのアバターが単なる画像だったときに、この問題を解決しました。Loader からコンテンツを保存し、s:Image のデータ ソースとして使用しました。
しかし、swf アバターでは、ステージに追加した後、AVM1Movie の親を変更できないため、このアプローチは機能しません (これもサポートする必要があるため、別のバージョンは試していません)。
SWFLoader のソース コードを調べたところ、Loader がデータをロードする前にステージに追加されていることがわかりました。
また、swf を ByteArray にロードして loadBytes を呼び出そうとしました。しかし、ちらつきはまだ存在します。
そして、ローダーをソースとして返そうとしました。
では、この状況で何をすることをお勧めしますか? swfキャッシングは可能ですか?