【发布时间】:2012-09-06 00:22:19
【问题描述】:
我已经使用 as3 很多年了,但每次我需要操纵字体时我都会发疯:(
我的设置: 我正在通过代码填充一个带有很多动态文本字段的movieClip。它们的值来自外部 XML。
我的问题: 我的客户想要在 xml 中插入 html 标签,以便在其中包含粗体文本。例如,他们想要:“这个字符串带有 this part bold”。 Xml 部分没问题,用 CDATA 等格式化。如果我跟踪来自 xml 的值是 html,但它在文本字段中显示为常规文本....
文本字段使用客户端自定义字体(不是系统字体),并通过图形设计师在 Flash 中嵌入对话框面板嵌入字体。
有什么帮助吗?
这是填充文本字段的代码部分(在 for 循环内)
var labelToWrite:String = labelsData.label.(@id == nameOfChildren)[VarHolder.activeLang];
if (labelToWrite != "") {
foundTextField.htmlText = labelToWrite;
// trace ("labelToWrite is -->" +labelToWrite);
}
跟踪输出我
This should be <b>bold text with b tag</b> and this should be <strong>strong text </strong>.
【问题讨论】:
-
可能是一个愚蠢的问题,但你是在设置
textField.htmlText =而不是textField.text = -
您应该发布您的相关代码,以及至少您的 xml 的 sn-p
-
字体可能有问题。当您嵌入字体时,它并不总是有粗体选项。 html 文本最适合系统字体。尝试将其更改为像 serif 这样的系统字体,看看是否可以正常工作。不能解决您的问题,但会缩小原因
标签: actionscript-3 flash fonts textfield