在单选按钮标签上设置 alpha
-
06-07-2019 - |
题
我正在尝试将 AS3 中某些单选按钮的 alpha 设置为 50%。问题是单选按钮标签不会改变。
有人知道怎么修这个东西吗?
解决方案
您必须为标签使用嵌入字体。正如文档所述:
- 客户端环境不需要安装字体。
- 嵌入字体是抗锯齿的,这意味着它们的边缘经过平滑处理,以便于阅读。当文本尺寸较大时,这一点尤其明显。
- 嵌入字体可以部分或完全透明。
- 嵌入的字体可以旋转。
- 嵌入字体在缩放时提供更流畅的播放。
- 使用嵌入字体时,文本将完全按照您的预期显示。
- 嵌入字体时,您可以使用高级抗锯齿信息,在 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>
并使用嵌入字体(确保您有 asset/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>
这个效果很好。
其他提示
我刚创建了一个空白的电影并在舞台上播放了一个RadioButton组件,给它一个实例名称,并在操作中将.alpha设置为.5。
有效。
如果您不使用RadioButtons?或者他们是否与您的标签分开?
不隶属于 StackOverflow