将字符串转换为CheckBox

时间:2010-05-20 18:10:13

标签: flex actionscript-3 adobe flex4

我有一个字符串,它最终是CheckBox的id。

我需要做的是从字符串

访问CheckBox的属性

var myCheckBox:Object; var myString:String;

myString =“checkbox_1”

myCheckBox = Object(myString); ?!?!

...然后我需要访问myCheckBox.selected和myCheckBox.label等

2 个答案:

答案 0 :(得分:3)

更简单的回答:

if(this.hasOwnProperty(myString) && this[myString] is CheckBox) {
    myCheckBox = this[myString] as CheckBox
}

这有点过度编码(因为as关键字将返回null,如果它不是一个复选框,你可以用更少的代码更好地处理它),但那应该是你做的。 祝你好运。

答案 1 :(得分:0)

如果您知道DisplayObjectContainer(例如SpriteMovieClipCheckBox在哪里,您可以使用getChildByName

不幸的是,如果您使用的是Flex容器(如Group),则没有函数getElementByName()。有getElementAt因此您可以编写一个循环来迭代所有Groups个元素,直到遇到与您拥有的名称相匹配的元素。