我是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
请帮我解决这个问题。
感谢。
答案 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;
...
...
...
}
我希望这可以帮助那些面临类似问题的人。