Question

J'ai des problèmes en ajoutant un bouton radio à un VBox en actionscript.

    var radioButton:RadioButton = new RadioButton();
    radioButton.groupName = "source";
    radioButton.label = "label";

    radioButton.selected = false;
    radioButton.addEventListener(Event.CHANGE, sourceChangeHandler);

    vBox.addChild(radioButton);

J'ai d'abord créé ces radiobuttons dans MXML et il a bien fonctionné, mais maintenant que les boutons radio doivent être générées dynamiquement en actionscript cela ne fonctionne pas.

Lorsque parcourant dans le débogueur je reçois une erreur de liaison (1009) lorsque vous essayez d'exécuter l'instruction AddChild et rien ne montre dans le VBox. Y at-il quelque chose que je fais mal?

Était-ce utile?

La solution

cela semble bien la seule chose que je peux voir que vous pouvez essayer de changer

radioButton = new RadioButton();

à

var radioButton:RadioButton = new RadioButton();

Si ce n'est pas que cela pourrait avoir quelque chose à voir avec la façon dont votre instancier votre VBox.

EDIT

Selon nos commentaires, il semble que le vrai problème est que le ViewStack aurait une propriété modifiée.

creationPolicy="All"

De cette façon, la VBOX existe en mémoire lorsque le bouton radio est ajouté.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top