Actionscript 3 flex复选框组

Actionscript 3 flex复选框组,actionscript-3,apache-flex,flex4,Actionscript 3,Apache Flex,Flex4,我需要使用复选框作为单选按钮。 在我的例子中,我想定义一个复选框组,但我不知道为什么。 如果我选中一个复选框,我希望其他复选框被取消选中 你能帮我吗 谢谢我会使用单选按钮s,但如果你真的想这么做,我会采取伦敦药物服务公司的方法 复选框和单选按钮都是从切换按钮库扩展而来 创建自己的复选框RadioButtonskin。将复选框皮肤复制到它并重命名主机组件 然后在您的单选按钮上使用此外观,使其看起来像复选框。我以前有过类似的要求,我使用了一个带有复选框的Datagrid作为itemRenderer

我需要使用复选框作为单选按钮。 在我的例子中,我想定义一个复选框组,但我不知道为什么。 如果我选中一个复选框,我希望其他复选框被取消选中

你能帮我吗


谢谢

我会使用
单选按钮
s,但如果你真的想这么做,我会采取伦敦药物服务公司的方法

复选框
单选按钮
都是从
切换按钮库
扩展而来

创建自己的
复选框RadioButtonskin
。将
复选框皮肤
复制到它并重命名
主机组件


然后在您的
单选按钮上使用此外观,使其看起来像复选框。

我以前有过类似的要求,我使用了一个带有复选框的Datagrid作为itemRenderer

我对复选框进行了子类化,覆盖了
data
getter,这样每次单击它时,Datagrid的所有项都将被取消选中,除了他之外,没有选中。这种方法有一些优点:

  • 灵活地以编程方式添加多个选项
  • 是否显示选项组的标题
  • 如果空间有限,启用滚动条

  • 希望解决方案就是您想要的。

    如果您需要静态数量的单选按钮,您可以使用Spark States

    <s:states>
        <s:State name="check1"/>
        <s:Stage name="check2"/>
    </s:States>
    
    <s:CheckBox selected="false" selected.check1="true" click="currentState='check1'"/>
    <s:CheckBox selected="false" selected.check2="true" click="currentState='check2'"/>
    
    
    
    单击第一个复选框时,会触发“check1”状态,其中第一个复选框处于选中状态,另一个复选框处于未选中状态。单击第二个按钮则会执行相反的操作。显然,这并不像一些人希望的那样灵活。但如果是针对界面元素(如选项菜单),则它是完美的

    如果您了解如何以及何时使用状态,状态将非常有用。上个周末,我用它们创建了一个新的数组,这是一个很好的例子,说明了这个简单的小数组是多么强大


    编辑:我刚刚组装了一个简单的应用程序来测试这一点,但它似乎无法使用click。不过,我相信你可以修改另一个事件,让它发挥作用。很抱歉,此操作不起作用。

    也许您需要使用RadioButton/RadioButtonGroup而不是复选框?为什么不将单选按钮重新换皮,使其看起来像复选框?@LondonDruges\u MediaServices建议无疑是最简单的解决方案。然而,从用户体验的角度来看,我认为这是一个非常糟糕的想法。用户希望这些带有项目符号的圆形按钮和带有CKECK标记的方形按钮具有某种行为方式。如果你改变这个方向,你会把它们弄糊涂。@RIAstar-我同意,但这基本上是手头的问题,如何使我的单选按钮看起来像复选框。(或者如何使我的复选框像单选按钮一样工作)。事实上,重新设置单选按钮的皮肤可能是一个解决方案,我尝试这样做