すべてのメンバー変数をフラッシュ(AS3)で取得することは可能ですか?
-
27-09-2019 - |
質問
私はAS3ですべてのメンバー変数をつかんでいないので、さまざまな方法で処理したいと思います。名前が必要で、それがある程度のタイプのコレクションである場合、私もそのコレクションをループしたいと思います。私は本質的にややカスタムファッションでシリアル化しようとしています。ありがとう!
解決
オブジェクトのシリアル化を検討している場合は、間違いなくJSONを使用したいと思うでしょう。
JSONは基本的にオブジェクトを文字列に変換し、またencode()/serialize()およびdecode()/deserialize()関数を使用して逆方向に変換します。
AS3には組み込みのJSONクラスがあり、非常に使いやすいです。
次のようなことをしたら:
var myObject:Object = {};
var myObjectString:String = JSON.serialize(myObject);
文字列を取得した後、すべてのスイッチロジックを実行して、それぞれの異なる変数を操作し、Deserialize()関数を介してオブジェクトに戻すことができます。
他のヒント
descrideTypeを使用できます。オブジェクトに関する情報を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
}
}
これがあなたの質問に答えることを願っています。
所属していません StackOverflow