我有一個字符串,其最終是一個CheckBox的ID。轉換字符串轉換成一個CheckBox
我需要什麼,能夠做的就是從字符串訪問CheckBox的性質
VAR myCheckBox:對象; var myString:String;
的myString = 「checkbox_1」
myCheckBox =對象(的myString); ?!?!
...然後我需要去myCheckBox.selected,並myCheckBox.label等
我有一個字符串,其最終是一個CheckBox的ID。轉換字符串轉換成一個CheckBox
我需要什麼,能夠做的就是從字符串訪問CheckBox的性質
VAR myCheckBox:對象; var myString:String;
的myString = 「checkbox_1」
myCheckBox =對象(的myString); ?!?!
...然後我需要去myCheckBox.selected,並myCheckBox.label等
如果你知道什麼DisplayObjectContainer
(例如Sprite
,MovieClip
)的CheckBox
裏面,你可以使用getChildByName。
不幸的是,如果你使用的是Flex容器(如Group
)沒有功能getElementByName()
。有getElementAt,所以你可以寫一個循環遍歷全部Groups
元素,直到遇到一個你有名稱相匹配。
容易回答:
if(this.hasOwnProperty(myString) && this[myString] is CheckBox) {
myCheckBox = this[myString] as CheckBox
}
這是一個有點overcoding(因爲作爲關鍵字將返回一個空,如果它不是一個複選框,你可以更好地處理它可能不太代碼的方式)的,但應該做你。 祝你好運。
不需要「this.hasOwnProperty()」,因爲「this [myString]」只會返回undefined,如果它不可用,但這是正確答案:) – Sophistifunk 2010-05-21 02:50:47
+1。你也可以檢查'if(myString in this && this [myString] is CheckBox)' – Amarghosh 2010-05-21 04:24:12