オブジェクト(およびすべてのサブクラス、配列、文字列) をFlash LSOにローカルにユーザーのコンピューターに保存できることを知っています。
MovieClipまたはFunctionを保存することは可能ですか?
MovieClips で一度試してみましたが、MovieClip への参照(ポインター) を LSO に保存しただけなので、MovieClip バイナリ データ全体を再度取得することはできませんでした。
オブジェクト(およびすべてのサブクラス、配列、文字列) をFlash LSOにローカルにユーザーのコンピューターに保存できることを知っています。
MovieClipまたはFunctionを保存することは可能ですか?
MovieClips で一度試してみましたが、MovieClip への参照(ポインター) を LSO に保存しただけなので、MovieClip バイナリ データ全体を再度取得することはできませんでした。
「コピー」することはできず、それによって、displayObject から継承したオブジェクトを保存しないでください。
最善の解決策は、ビットマップ データを抽出して保存し、ムービークリップを形成するデータを保存するための独自のパーサーを作成することです。それ以外に解決策は見つかりませんでした
独自のバージョンの deepCopy 関数を作成する必要があります。この関数は、ムービークリップをイントロスペクトし、すべてのプロパティと現在の状態を記憶し、getQualifiedClassName() を使用してクラス名を記録する必要があります。次に、そのすべての情報を LSO に保存して、後でオブジェクトを再構築または複製できるようにします。
再構成する必要がある場合は、逆の操作を行います。LSO を取得し、同じタイプの新しいオブジェクトを作成し、そのすべてのプロパティを以前に記録した保存済みの状態に設定します。
調べることができるもう 1 つのことは、オブジェクトを bytearray に保存することですが、それではオブジェクトの型が保存されず、他の問題が発生する可能性があります。