2011-01-05 22 views

回答

2

id是一個mxml屬性,可讓您定義要創建的對象的名稱。所以,更多或更少的,

<mx:Button id="myButton" /> 

是與此相同的僞碼:

public var myButton:Button = new Button(); 
this.addChild(myButton); 

的MXML定義的對象是快捷方式。如果您沒有定義id屬性(因爲您不需要在代碼中引用給定的對象),它將由編譯器創建,編譯器會選擇唯一的名稱。

這就是爲什麼沒有ID對象的屬性,你不能分配它。 MXML中的id是您在actionscript中變量的名稱。

如果你想通過字符串,以保持句柄不止一個變量,你將需要保持某種形式的它們的列表,一個可能的解決辦法是:

var myGroups:Object = new Object(); 
var rdGroup:RadioButtonGroup = new RadioButtonGroup(); 
myGroups["id_RdGroup"] = rdGroup; 
[...] 
vbBox.addElement(myGroups["id_RdGroup"]);