Flex Add Radiobutton Child на VBox
-
25-09-2019 - |
Вопрос
У меня проблемы с добавлением радиообъекта до 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 существует в памяти, когда к нему добавляется радиопередача.