我有一个字符串,它最终是CheckBox的id。
我需要做的是从字符串
访问CheckBox的属性var myCheckBox:Object; var myString:String;
myString =“checkbox_1”
myCheckBox = Object(myString); ?!?!
...然后我需要访问myCheckBox.selected和myCheckBox.label等
答案 0 :(得分:3)
更简单的回答:
if(this.hasOwnProperty(myString) && this[myString] is CheckBox) {
myCheckBox = this[myString] as CheckBox
}
这有点过度编码(因为as关键字将返回null,如果它不是一个复选框,你可以用更少的代码更好地处理它),但那应该是你做的。 祝你好运。
答案 1 :(得分:0)
如果您知道DisplayObjectContainer
(例如Sprite
,MovieClip
)CheckBox
在哪里,您可以使用getChildByName。
不幸的是,如果您使用的是Flex容器(如Group
),则没有函数getElementByName()
。有getElementAt因此您可以编写一个循环来迭代所有Groups
个元素,直到遇到与您拥有的名称相匹配的元素。