我想抓住AS3中的所有成員變量,然後foreach一個我想以各種方式處理它。我需要這個名字,然後如果它是某種類型的集合,我也想循環這個集合。我試圖以某種自定義的方式基本序列化。 謝謝!是否有可能在Flash(AS3)中獲取所有成員變量?
0
A
回答
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
}
}
我希望這能回答你的問題。
相關問題
- 1. 是否有可能在C++中有多態成員重載?
- 2. 是否有可能在C++中獲取當前(成員)函數名稱?
- 3. 獲取列表中的所有成員
- 4. 是否有可能在變量中更改變量的值?
- 5. 是否有可能在所有演員上重播Akka Persistence Journal?
- 6. 是否有可能獲取XSLT文件的所有xPath?
- 7. 所有成員變量的Python __repr__
- 8. 是否有可能在Docker容器中獲取主機的環境變量?
- 9. 是否有可能在iOS中獲取UICollectionView中的所有項目?
- 10. 是否有可能在Node中有「線程」局部變量?
- 11. 是否有可能聲明不佔用內存的成員變量?
- 12. 是否有可能在Flash Builder中創建(良好)Flash動畫?
- 13. 是否有可能在C中更改一個const struct成員?
- 14. 如何獲得/獲取URL變量在Flash AS3
- 15. 變量是否可以是間隔(as3)?
- 16. 獲取羣組的所有成員
- 17. Flash AS3:是否可以搜索和替換項目中的所有.as文件?
- 18. 是否有可能擁有「僅實現」類成員?
- 19. 是否有可能在排序集[Redis]中獲得相同分數的成員?
- 20. flash as3中的私有函數和私有變量?
- 21. 是否有可能解析JavaScript中的對象的所有公共變量?
- 22. 是否有可能在svn diff中沒有任何變化時獲取文件的所有行
- 23. 是否有可能從layout.xml android中的活動獲取變量的值?
- 24. 獲取所有sessionScope變量XPages中
- 25. 是否有可能獲得Facebook頁面管理員的所有UID?
- 26. 是否有可能獲得div中所有<input>的值?
- 27. 是否有可用的AS3
- 28. 是否有可能有一個std ::向量的結構與fexible數組成員?
- 29. 成員取得所有權
- 30. 是否有可能通過java中的類成員循環?
ohhh does describeType對我來說基本上是這樣嗎? – Parris 2010-04-15 23:05:19