所以我有一个MovieClip资源,里面有一个动态文本字段。我将.fla导出为.swc以在Flash Builder 4中使用,并使用代码创建资产实例,从XML动态填充文本。
我的问题是,即使我启用了htmlText,粗体和斜体标签似乎也无法正常工作。我有一种感觉,因为当我在Flash CS4中创建资源时,文本字段会让您指定字体及其使用的子集(常规,粗体,倾斜等)。
有没有办法让htmlText正确渲染粗体和斜体标签,而不必完全重新思考我创建所有这些字段的方式?
答案 0 :(得分:3)
好的,我找到了一个很好的解决方案,你需要确保嵌入字体的链接设置被设置为导出动作脚本或者在SWF的某些文本字段中使用该字体,否则,Flash认为字体是没有被使用,只是没有嵌入它。
答案 1 :(得分:1)
没有看到你如何格式化你的htmlText,我猜你正在尝试使用
<粗体>和< em>标签
我自己也遇到了很多麻烦。我通过加载外部样式表并将其应用于htmlText TextField来解决了大多数问题。但是,有时我不想为一个或两个斜体或粗体文本实例定义整个样式。
所以,我找到了一个简单的解决方案,使用< span>标记并通过样式属性设置粗体或斜体:
<span style="font-style:italic;">this is italic</span>
希望这有帮助。
答案 2 :(得分:0)
根据文档,我认为值得注意的是Flash需要旧的和标签。
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/text/TextField.html#htmlText