【问题标题】:CheckBox gets converted to Button in FlexCheckBox 在 Flex 中被转换为 Button
【发布时间】:2011-02-24 05:43:10
【问题描述】:

我是 Flex 的新手,所以请多多包涵。

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

所以我将 RadioButton 创建为

var rBtn:RadioButton = new RadioButton();

然后将其放入面板容器中。

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

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

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

请帮帮我。

谢谢。

【问题讨论】:

  • Flex 3 还是 Flex 4?皮肤看起来像 Flex 3;但我想确定一下。您链接到的线程上的解决方案是否有效?
  • 这是 Flex 3。最后链接中的解决方案说切换到 MXML。但就我而言,我不能。我觉得发生了某种隐式转换。

标签: apache-flex flex3 actionscript-3


【解决方案1】:

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

我正在使用flash.utils.getDefinitionByName() 以及类似于[Frame(extaclass="com.test.wizardContainer")] 的自定义类的元标记

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

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

我摆脱了getDefinitionByName(),它工作正常。

对于那些不想摆脱 getDefinitionByName.Tou 的人,只需执行以下操作。

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

import classes.MyRadioButton;

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

我希望这对面临类似问题的人有所帮助。

【讨论】:

    猜你喜欢
    • 2015-02-15
    • 2013-08-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 2014-04-09
    • 2013-03-30
    • 2012-09-10
    相关资源
    最近更新 更多