0

我想抓住AS3中的所有成員變量,然後foreach一個我想以各種方式處理它。我需要這個名字,然後如果它是某種類型的集合,我也想循環這個集合。我試圖以某種自定義的方式基本序列化。 謝謝!是否有可能在Flash(AS3)中獲取所有成員變量?

+0

ohhh does describeType對我來說基本上是這樣嗎? – Parris 2010-04-15 23:05:19

回答

1

如果你想要序列化一個對象,你一定會想使用JSON。使用encode()/ serialize()和decode()/ deserialize()函數,JSON基本上可以將對象轉換爲字符串,也可以通過其他方式進行轉換。

在AS3中有一個內置的JSON類,它非常易於使用。

一旦你做這樣的事情:

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

獲取字符串後,你可以把你所有的開關邏輯來處理每個不同的變量,並通過反序列化()函數將其轉換回對象。

+0

哦yeaaaa,這將完全完成工作!雖然我的程序的其他部分需要轉換爲閱讀json ...雖然沒有這麼大。 – Parris 2010-04-16 02:31:24

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 
    } 
} 

我希望這能回答你的問題。

相關問題