2010-05-26 61 views
0

我是Flex的新手,所以请耐心等待。CheckBox在Flex中被转换为Button

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

所以我创建单选按钮为

var rBtn:RadioButton = new RadioButton(); 

,然后把它放在一个面板容器。

问题是它看起来是一个按钮。然而它的行为就像RadioButton。

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

我发现这个问题,谁在这里发表一个更多的人。 CheckBoxes and RadioButton looks like Push Buttons

请帮我解决这个问题。

谢谢。

+0

Flex 3或Flex 4?皮肤看起来像Flex 3;但我想确定。并且你链接的线程上的解决方案工作? – JeffryHouser 2010-05-26 16:08:59

+0

它是Flex 3.最终链接中的解决方案表示切换到MXML。但在我的情况下,我不能。我觉得有某种隐含的铸造发生。 – Ravish 2010-05-26 16:51:01

回答

1

最后我想通了什么事错在这里..

我用flash.utils.getDefinitionByName(),也是一个元标记为我类似的自定义类[Frame(extaclass="com.test.wizardContainer")]

这个元标记会导致有默认样式为DisplayObject创建使用getDefinitionByName()

CheckBox和Radio Button是Button作为DisplayObject的子类。 Button的样式应用于它们。但他们有自己的行为。我得到了getDefinitionByName(),它工作正常。

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

说你的自定义类是classes.MyRadioButton,然后

import classes.MyRadioButton; 

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

我希望这有助于谁正面临着类似的问题。