代码之家  ›  专栏  ›  技术社区  ›  asawilliams

Flex将单选按钮子级添加到VBox

  •  0
  • asawilliams  · 技术社区  · 15 年前

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   invertedSpear    15 年前

    这看起来很好我唯一能看到的就是你可以试着改变

    radioButton = new RadioButton();
    

    var radioButton:RadioButton = new RadioButton();
    

    如果这不是因为它可能与如何实例化vbox有关。

    编辑

    根据我们的评论,看起来真正的问题是viewstack应该更改一个属性。

    creationPolicy="All"
    

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