flex将radiobutton孩子添加到VBox

时间:2010-02-02 22:12:12

标签: flex radio-button addchild vbox

我在动作脚本中向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中没有显示任何内容。有什么我做错了吗?

1 个答案:

答案 0 :(得分:1)

这看起来没问题,我唯一可以看到的是你可能会尝试更改

radioButton = new RadioButton();

var radioButton:RadioButton = new RadioButton();

如果不是这可能与您实例化VBox的方式有关。

修改

根据我们的评论,看起来真正的问题是视图堆应该更改属性。

creationPolicy="All"

这样,当添加单选按钮时,vBox就存在于内存中。