2011-01-05 31 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"]);