Flash 文本字段中对htmlText的影响

Flash 文本字段中对htmlText的影响,flash,actionscript-3,actionscript,textfield,Flash,Actionscript 3,Actionscript,Textfield,在Flash中,当您使用htmlText属性设置TextField对象中的文本时,更改alpha值不再有效。有没有办法解决这个问题?动态文本不支持alpha属性(以及其他属性)。我假设将其设置为HTML文本会施加相同的限制。我发现的一种解决方法是在电影剪辑中包含文本字段,并在电影剪辑中设置alpha。如果您发现文本字段没有响应alpha属性,可能是因为您没有嵌入字体。确保在文本字段的属性中单击“嵌入…”,然后选择,比如说,“基本拉丁语” 如果您发现您的htmlText格式(例如和)未显示,则必须

在Flash中,当您使用htmlText属性设置TextField对象中的文本时,更改alpha值不再有效。有没有办法解决这个问题?

动态文本不支持alpha属性(以及其他属性)。我假设将其设置为HTML文本会施加相同的限制。我发现的一种解决方法是在电影剪辑中包含文本字段,并在电影剪辑中设置alpha。

如果您发现文本字段没有响应
alpha
属性,可能是因为您没有嵌入字体。确保在文本字段的属性中单击“嵌入…”,然后选择,比如说,“基本拉丁语”


如果您发现您的
htmlText
格式(例如
)未显示,则必须确保这些(样式化)字体也已嵌入。一种简单的方法是使用所需的样式创建隐藏或后台动态文本字段(一定要嵌入字体!)

通过使用blendMode,您无需嵌入字体,只需稍微牺牲文本外观(我相信)

这里有些混乱

  • alpha是否有效取决于文本字段是否使用设备字体,而不是是否使用HTML。(当您有动态/输入文本且未嵌入字体时,将使用设备字体。)

  • 如果可能的话,只需发布Flash player 10,它现在支持设备字体的alpha。(请注意,您必须设置textfield或其父项的
    alpha
    属性-为文本本身选择透明颜色不起作用。)

  • v8-9的回退选项是通过应用过滤器强制位图缓存。例如,可以使用颜色设置为透明的阴影。这会导致Flash在将文本字段绘制到屏幕之前将其渲染为位图,因此您的alpha将应用于位图,一切正常

  • 对于播放器版本7或更低版本,无法获得设备字体的alpha。你要么嵌入字体,要么学会在没有alpha的情况下生活D

  • 动态文本不支持alpha属性。你必须嵌入字体。
    import flash.display.BlendMode;
    import flash.text.TextField;
    // later...
    var tf:TextField = new TextField();
    tf.blendMode = BlendMode.LAYER;
    tf.alpha = 0.5;