2010-05-20 49 views
0

我有一個字符串,其最終是一個CheckBox的ID。轉換字符串轉換成一個CheckBox

我需要什麼,能夠做的就是從字符串訪問CheckBox的性質

VAR myCheckBox:對象; var myString:String;

的myString = 「checkbox_1」

myCheckBox =對象(的myString); ?!?!

...然後我需要去myCheckBox.selected,並myCheckBox.label等

回答

0

如果你知道什麼DisplayObjectContainer(例如SpriteMovieClip)的CheckBox裏面,你可以使用getChildByName

不幸的是,如果你使用的是Flex容器(如Group)沒有功能getElementByName()。有getElementAt,所以你可以寫一個循環遍歷全部Groups元素,直到遇到一個你有名稱相匹配。

3

容易回答:

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

這是一個有點overcoding(因爲作爲關鍵字將返回一個空,如果它不是一個複選框,你可以更好地處理它可能不太代碼的方式)的,但應該做你。 祝你好運。

+0

不需要「this.hasOwnProperty()」,因爲「this [myString]」只會返回undefined,如果它不可用,但這是正確答案:) – Sophistifunk 2010-05-21 02:50:47

+0

+1。你也可以檢查'if(myString in this && this [myString] is CheckBox)' – Amarghosh 2010-05-21 04:24:12