Flex Add Radiobutton Child to Vbox
-
25-09-2019 - |
Pergunta
Estou tendo problemas para adicionar um radiobutão a um Vbox no ActionScript.
var radioButton:RadioButton = new RadioButton();
radioButton.groupName = "source";
radioButton.label = "label";
radioButton.selected = false;
radioButton.addEventListener(Event.CHANGE, sourceChangeHandler);
vBox.addChild(radioButton);
Eu criei esses radiobutões pela primeira vez no MXML e funcionou bem, mas agora que os radiobutões precisam ser gerados dinamicamente no ActionScript, ele não funciona.
Ao passar no depurador, chego a um erro de ligação (1009) ao tentar executar a instrução addchild e nada aparece no Vbox. Há algo que estou fazendo de errado?
Solução
Parece que está bem, a única coisa que posso ver é que você pode tentar mudar
radioButton = new RadioButton();
para
var radioButton:RadioButton = new RadioButton();
Se não for que isso tenha algo a ver com a maneira como você está instanciando o seu Vbox.
EDITAR
De acordo com nossos comentários, parece que o verdadeiro problema é que o ViewStack deve ter uma propriedade alterada.
creationPolicy="All"
Dessa forma, o Vbox existe na memória quando o botão de rádio está sendo adicionado a ele.