Как назначить «идентификатор» RadioButtonGroup с помощью ActionScript? - PullRequest
1 голос
/ 05 января 2011

Допустим, у меня есть

var rdGroup:RadioButtonGroup = new RadioButtonGroup();

Как мне назначить идентификатор

rdGroup.id = "id_RdGroup";

и как я могу добавить эту группу в VBox сказать

var vbBox:VBox = new VBox();
 vbBox.addElement(rdGroup);

эта вещь дает ошибку.этот идентификатор свойства не найден ... какое-либо решение?

1 Ответ

2 голосов
/ 05 января 2011

id - это свойство mxml, которое позволяет вам определять имя создаваемого вами объекта. Итак, более или менее,

<mx:Button id="myButton" />

совпадает с псевдокодом:

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

Определенные объекты MXML являются ярлыком. Если вы не определите свойство id (поскольку вам не нужно ссылаться на данный объект в вашем коде), оно будет создано компилятором, который выбирает уникальное имя.

Вот почему у объектов нет свойства id , и вы не можете его назначить. id в MXML - это имя вашей переменной в actionscript.

Если вы пытаетесь сохранить дескрипторы более чем одной переменной с помощью String, вам нужно будет сохранить их список в некоторой форме, одним из возможных решений будет:

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