Преобразование строки в CheckBox - PullRequest
0 голосов
/ 20 мая 2010

У меня есть строка, которая в конечном итоге является идентификатором CheckBox.

Что мне нужно сделать, это получить доступ к свойствам CheckBox из строки

var myCheckBox: Object; var myString: String;

myString = "checkbox_1"

myCheckBox = Object (myString); ?!?!

... и тогда мне нужно будет перейти к myCheckBox.selected, myCheckBox.label и т. Д.

Ответы [ 2 ]

3 голосов
/ 21 мая 2010

более простой ответ:

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

Это немного перегружено (поскольку ключевое слово as вернет ноль, если это не флажок, и вы могли бы лучше справиться с этим с потенциально меньшим количеством кода), нодолжен сделать я.Желаем удачи.

0 голосов
/ 20 мая 2010

Если вы знаете, что DisplayObjectContainer (например, Sprite, MovieClip) внутри CheckBox, вы можете использовать getChildByName .

К сожалению, если вы используете контейнеры Flex(как Group) нет функции getElementByName().Существует getElementAt , так что вы можете написать цикл, который перебирает все элементы Groups, пока не встретит цикл, соответствующий вашему имени.

...