0

我在 actionscript 中将单选按钮添加到 VBox 时遇到问题。

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

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

    vBox.addChild(radioButton);

我首先在 mxml 中创建了这些单选按钮,它工作正常,但现在需要在 actionscript 中动态生成单选按钮,它不起作用。

在调试器中单步执行时,尝试执行 addchild 语句时遇到绑定错误 (1009),并且 VBox 中没有显示任何内容。有什么我做错了吗?

4

1 回答 1

1

这看起来不错我唯一能看到的是你可以尝试改变

radioButton = new RadioButton();

var radioButton:RadioButton = new RadioButton();

如果不是,它可能与您如何实例化您的 VBox 有关。

编辑

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

creationPolicy="All"

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

于 2010-02-02T22:18:44.733 回答