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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top