Apache flex 复选框转换为Flex中的按钮

Apache flex 复选框转换为Flex中的按钮,apache-flex,flex3,actionscript-3,Apache Flex,Flex3,Actionscript 3,我是Flex的新手,所以请容忍我 我遇到了一个奇怪的问题。 有一个ActionScript类动态创建基本UI元素 所以我创建RadioButton作为 var rBtn:RadioButton = new RadioButton(); 然后将其放入面板容器中 问题是它似乎是一个按钮。但是,它的行为类似于RadioButton 我发现这个问题的另一个人谁张贴在这里。 请帮我解决这个问题 谢谢。我终于知道这里出了什么问题 我使用的是flash.utils.getDefinitionByName

我是Flex的新手,所以请容忍我

我遇到了一个奇怪的问题。 有一个ActionScript类动态创建基本UI元素

所以我创建RadioButton作为

var rBtn:RadioButton = new RadioButton();
然后将其放入面板容器中

问题是它似乎是一个按钮。但是,它的行为类似于RadioButton

我发现这个问题的另一个人谁张贴在这里。

请帮我解决这个问题


谢谢。

我终于知道这里出了什么问题

我使用的是
flash.utils.getDefinitionByName()
,还有一个自定义类的元标记,类似于
[Frame(extaclass=“com.test.wizardContainer”)]

此元标记使使用
getDefinitionByName()
创建的任何DisplayObject都具有默认样式

复选框和单选按钮是按钮作为DisplayObject的子类。按钮的样式将应用于它们。然而,他们有自己的行为

我去掉了
getDefinitionByName()
,效果很好

对于那些不想摆脱getDefinitionByName的人,您可以简单地执行以下操作

假设您的自定义类是classes.MyRadioButton,然后

import classes.MyRadioButton;

public class someClass{
MyRadioButton;
...
...
...
}

我希望这能帮助那些面临类似问题的人。

Flex 3或Flex 4?皮肤看起来像Flex3;但我想确定一下。你链接到的线程上的解决方案有效吗?它是Flex 3。最后链接中的解决方案说切换到MXML。但就我而言,我不能。我觉得有一些含蓄的演员在演。