0

AS3 のすべてのメンバー変数を取得しようとしています。次に、foreach をさまざまな方法で処理したいと考えています。名前が必要です。それが何らかのタイプのコレクションである場合は、そのコレクションもループしたいと思います。私は基本的に、ややカスタムな方法でシリアル化しようとしています。ありがとう!

4

2 に答える 2

1

オブジェクトをシリアル化する場合は、間違いなく JSON を使用する必要があります。

JSON は基本的にオブジェクトを文字列に変換し、encode()/serialize() および decode()/deserialize() 関数を使用してその逆も行います。

AS3 には組み込みの JSON クラスがあり、非常に使いやすいです。

次のようなことをしたら:

var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);

文字列を取得したら、すべてのスイッチ ロジックを実行して、さまざまな変数のそれぞれを操作し、deserialize() 関数を介してオブジェクトに戻すことができます。

于 2010-04-16T01:52:20.897 に答える
0

describeType を使用できます。オブジェクトに関する情報を XML として返します。デフォルトでは、オブジェクトのパブリック プロパティを反復処理できます。次のようなものを試すことができます...

// the object to iterate over
var someObj:Object = {};

for(var prop:String in someObj) {
    // check to see if its something you want to iterate over
    if (someObj[prop] is Array) {
        // iterator over the property here
    }
}

これがあなたの質問に答えることを願っています。

于 2010-04-16T01:22:50.227 に答える