CheckBox在Flex中转换为Button

时间:2010-05-26 14:55:38

标签: flex flex3 actionscript-3

我是Flex的新手,所以请耐心等待。

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

所以我创建了RadioButton作为

var rBtn:RadioButton = new RadioButton();

然后将其放入Panel Container中。

问题在于它似乎是一个Button。但它的行为类似于RadioButton。

alt text http://www.freeimagehosting.net/uploads/438cac93dd.png

我发现这个问题还有一个人在这里发布了这个问题。 CheckBoxes and RadioButton looks like Push Buttons

请帮我解决这个问题。

感谢。

1 个答案:

答案 0 :(得分:1)

最后我想到了这里出了什么问题..

我使用的是flash.utils.getDefinitionByName(),还有一个MetaTag用于我的自定义类[Frame(extaclass="com.test.wizardContainer")]

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

CheckBox和Radio Button是Button的子类,作为DisplayObject。 Button的样式应用于它们。但是他们有自己的行为。

我摆脱了getDefinitionByName(),它运作良好。

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

假设你的自定义类是classes.MyRadioButton,那么

import classes.MyRadioButton;

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

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