我有一个Flex-Object,例如3个属性。
myObj.prop1 myObj.prop2 myObj.prop3
我想生成3个Comboboxes来显示数据。 如果我在源代码中硬编码,没问题。
但是如何在运行时找到prop1到prop3?
如果下次我有5个不同名称的属性,它应该生成5个组合。
感谢您的帮助 扬
答案 0 :(得分:2)
查看this question,其中显示了如何获取对象中的所有属性。然后循环遍历它们:
for each(var id:String in myObj) {
// create ComboBox
var combo : ComboBox = new ComboBox
addChild(combo);
}
从您的帖子中不清楚myObj中的属性如何与您想要创建的ComboBox相关联。还不清楚如何区分自定义属性与Object的通用属性。
在定义这样的动态属性时,我更喜欢使用Dictionary而不是Object;但这只是我的偏好。对象也可以正常工作。