0

我正在尝试将 AS3 中某些单选按钮的 alpha 设置为 50%。问题是单选按钮标签不会改变。

有人知道怎么修这个东西吗?

4

2 回答 2

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>

这个工作正常。

于 2009-06-18T22:15:20.530 回答
-1

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

有用。

如果您不使用 RadioButtons?还是它们与您的标签分开?

于 2009-06-18T22:18:41.693 回答