JSONファイルにUIComponent情報を作成して保存する方法は? as3corelib を使用していますが、ディスク上のオブジェクトをテキスト ファイルに保存できません。
var encodedObjectString:String = com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));
UIObject を JSON テキスト ファイルに保存できますか?
JSONファイルにUIComponent情報を作成して保存する方法は? as3corelib を使用していますが、ディスク上のオブジェクトをテキスト ファイルに保存できません。
var encodedObjectString:String = com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));
UIObject を JSON テキスト ファイルに保存できますか?
あなたのシリアル化の試みは、シリアル化したい UIObject の親リンクを経由し、同じ UIObject に遭遇した子リストをトラバースすると思います。スタックオーバーフロー。
手動でシリアル化するには、オブジェクトのフィールドの一部のみをシリアル化し、あらゆる種類の DisplayObject (UIObject クラスを含む) へのすべてのリンクを除外する必要があります。これについてはwriteExternal()
、オブジェクトの実装を行い、ByteArray を介してシリアル化を実行してから、必要に応じて使用する方がよいでしょう。または、UIObject に専用の「シリアライズするデータ」オブジェクトを、ネイティブにシリアライズされ、シリアライズしたいデータのみを含むプロパティとして持たせることができます。
これは、外部化可能なオブジェクトに関するマニュアルです。