我在动作脚本中向VBox添加单选按钮时遇到了麻烦。
var radioButton:RadioButton = new RadioButton();
radioButton.groupName = "source";
radioButton.label = "label";
radioButton.selected = false;
radioButton.addEventListener(Event.CHANGE, sourceChangeHandler);
vBox.addChild(radioButton);
我首先在mxml中创建了这些radiobuttons并且它运行良好,但是现在无需在动作脚本中动态生成无线电按钮它就不起作用。
当在调试器中单步执行时,我在尝试执行addchild语句时遇到绑定错误(1009),并且VBox中没有显示任何内容。有什么我做错了吗?
答案 0 :(得分:1)
这看起来没问题,我唯一可以看到的是你可能会尝试更改
radioButton = new RadioButton();
到
var radioButton:RadioButton = new RadioButton();
如果不是这可能与您实例化VBox的方式有关。
修改强>
根据我们的评论,看起来真正的问题是视图堆应该更改属性。
creationPolicy="All"
这样,当添加单选按钮时,vBox就存在于内存中。