Вопрос

У меня проблемы с добавлением радиообъекта до VBox в ActionScript.

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

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

    vBox.addChild(radioButton);

Сначала я создал эти радиообуты в MXML, и он работал нормально, но теперь, когда радиообуты должны быть динамически сгенерированы в ActionScript, он не работает.

При наступлении в отладчик я добираюсь до ошибки связывания (1009) при попытке выполнить оператор Addchild и ничего не появляется в VBox. Есть что-то, что я делаю не так?

Это было полезно?

Решение

Это выглядит хорошо, единственное, что я вижу, это то, что вы можете попробовать меняться

radioButton = new RadioButton();

к

var radioButton:RadioButton = new RadioButton();

Если это не то, чтобы он мог иметь что-то связанное с тем, как ваша реакция вашего Vbox.

РЕДАКТИРОВАТЬ

Согласно нашим комментариям, похоже на реальную проблему заключается в том, что ViewStack должен иметь свойство измениться.

creationPolicy="All"

Таким образом, VBOX существует в памяти, когда к нему добавляется радиопередача.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top