2

JSONファイルにUIComponent情報を作成して保存する方法は? as3corelib を使用していますが、ディスク上のオブジェクトをテキスト ファイルに保存できません。

    var encodedObjectString:String =    com.adobe.serialization.json.JSON.encode(zorder.getItemAt(0));

UIObject を JSON テキスト ファイルに保存できますか?

4

1 に答える 1

0

あなたのシリアル化の試みは、シリアル化したい UIObject の親リンクを経由し、同じ UIObject に遭遇した子リストをトラバースすると思います。スタックオーバーフロー。

手動でシリアル化するには、オブジェクトのフィールドの一部のみをシリアル化し、あらゆる種類の DisplayObject (UIObject クラスを含む) へのすべてのリンクを除外する必要があります。これについてはwriteExternal()、オブジェクトの実装を行い、ByteArray を介してシリアル化を実行してから、必要に応じて使用する方がよいでしょう。または、UIObject に専用の「シリアライズするデータ」オブジェクトを、ネイティブにシリアライズされ、シリアライズしたいデータのみを含むプロパティとして持たせることができます。

これは、外部化可能なオブジェクトに関するマニュアルです。

于 2013-02-06T09:24:27.280 に答える