在radiobutton标签上设置alpha

时间:2009-06-18 22:04:40

标签: flash actionscript-3 radio-button alpha

我正在尝试在AS3中的某些radiobuttons上将alpha设置为50%。 问题是radiobutton标签不会改变。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您必须为标签使用嵌入字体。正如文档所述:

  • 客户端环境不需要安装字体。
  • 嵌入字体具有抗锯齿功能,这意味着它们的边缘经过平滑处理,以便于阅读。当文本大小很大时,这一点尤为明显。
  • 嵌入字体可以部分或完全透明。
  • 可以旋转嵌入字体。
  • 嵌入字体在缩放时提供更流畅的播放效果。
  • 使用嵌入字体时,文本的显示方式与预期完全相同。
  • 嵌入字体时,可以使用高级消除锯齿信息,在SWF文件中提供清晰,高质量的文本呈现。使用高级消除锯齿极大地提高了文本的可读性,特别是在以较小的字体大小呈现时。有关高级消除锯齿的详细信息,请参阅使用高级消除锯齿。

http://livedocs.adobe.com/flex/3/html/help.html?content=fonts_04.html#133099

希望这有帮助。

修改

回复Kekoa:

此示例使无线电控制几乎不可见,但标签不受Alpha更改的影响:

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:RadioButton label="Some label here" alpha=".1" />
</mx:WindowedApplication>

使用嵌入字体(确保您拥有assets / arial.ttf):

<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml">
    <mx:Style>
        @font-face {
            src: url("assets/arial.ttf");
            fontFamily: Arial;
            fontStyle: normal;
            fontWeight: normal;
        }
        .myClass {
            fontFamily: Arial;
        }
    </mx:Style>
    <mx:RadioButton label="Some label here" alpha=".1" />
</mx:WindowedApplication>

这个工作正常。

答案 1 :(得分:-2)

我刚刚创建了一个空白的电影并在舞台上播放了一个RadioButton组件,给它一个实例名称并在操作中将.alpha设置为.5。

有效。

如果您不使用RadioButtons?或者他们是否与您的标签分开?