6

所以我有一个 MovieClip 资产,里面有一个动态文本字段。我将我的 .fla 导出为 .swc 以在 Flash Builder 4 中使用,并使用代码创建资产实例,从 XML 动态填充文本。

我的问题是,即使我启用了 htmlText,粗体和斜体标签似乎也不起作用。我有一种感觉,因为当我在 Flash CS4 中创建资源时,文本字段让您指定字体,以及要使用的字体子集(Regular、Bold、Oblique 等)。

有没有办法让 htmlText 正确呈现粗体和斜体标签,而不必完全重新考虑我创建所有这些字段的方式?

4

3 回答 3

3

好的,我找到了一个很好的解决方案,您需要确保将嵌入字体的链接设置设置为为 actionscript 导出,或者在 SWF 的某些文本字段中使用该字体,否则,Flash 认为该字体没有被使用只是不嵌入它。

于 2010-12-23T17:00:46.060 回答
1

在没有看到您如何格式化 htmlText 的情况下,我猜您正在尝试使用

<粗体>和<em>标签?

我自己在这些方面遇到了很多麻烦。我通过加载外部样式表并将其应用于 htmlText TextField 解决了大部分问题。但是,有时我不想为一两个斜体或粗体文本实例定义整个样式。

所以,我找到了一个简单的解决方案,使用 <span> 标签并通过 style 属性设置粗体或斜体:

<span style="font-style:italic;">this is italic</span>

希望这可以帮助。

于 2010-07-18T20:57:53.403 回答
0

根据文档,我认为值得注意的是 Flash 需要 old 和 标签。

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText

于 2011-06-10T15:14:35.290 回答