【问题标题】:Set alpha on radiobutton label在单选按钮标签上设置 alpha
【发布时间】:2010-11-04 04:00:13
【问题描述】:

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

有人知道如何解决这个问题吗?

【问题讨论】:

    标签: flash actionscript-3 radio-button alpha


    【解决方案1】:

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

    • 客户端环境不需要安装字体。
    • 嵌入字体具有抗锯齿功能,这意味着它们的边缘经过平滑处理,以便于阅读。当文本较大时,这一点尤其明显。
    • 嵌入字体可以部分或完全透明。
    • 嵌入的字体可以旋转。
    • 嵌入字体可在缩放时提供更流畅的播放。
    • 使用嵌入字体时,文本会完全按照您的预期显示。
    • 嵌入字体时,您可以使用高级消除锯齿信息在 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>
    

    这个很好用。

    【讨论】:

      【解决方案2】:

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

      有效。

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

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 2020-11-10
      • 2021-06-16
      • 2019-04-05
      • 2010-09-07
      • 1970-01-01
      • 2013-03-18
      相关资源
      最近更新 更多