Flash Player 支持以下 HTML 标签:
标签 | 说明 |
---|---|
锚标签 | <a> 标签创建超文本链接并支持以下属性:
|
粗体标签 | <b> 标签以粗体形式呈现文本。粗体必须可用于所使用的字体。 |
换行标签 | <br> 标签将在文本字段中创建一个换行符。将文本字段设置为多行文本字段以使用此标签。 |
字体标签 | <font> 标签指定一种字体或一个字体列表来显示文本。字体标签支持以下属性:
|
图像标签 | 使用 <img> 标签可将外部图像文件(JPEG、GIF、PNG)、SWF 文件和影片剪辑嵌入到文本字段中。在文本字段中,文本在嵌入的图像旁自动换行。您必须将文本字段设置为多行才能在图像周围绕排文本。
Flash 以完全大小显示文本字段中嵌入的媒体。要指定嵌入的媒体的尺寸,请使用 通常情况下,文本字段中嵌入的图像显示在 对于应用程序安全沙箱中的 AIR 内容,AIR 会忽略 ActionScript TextField 对象的 HTML 内容中的 |
斜体标签 | <i> 标签以斜体形式显示标签中的文本。斜体必须可用于所使用的字体。 |
列表项标签 | <li> 标签在所包含的文本前放置项目符号。注意:因为 Flash Player 和 AIR 无法识别有序和无序列表标签(<ol> 和 <ul> ),所以这些标签无法修改列表的呈现方式。所有列表都是无序的,所有列表项都使用项目符号。 |
段落标签 | <p> 标签创建一个新段落。必须将文本字段设置为多行文本字段才能使用此标签。<p> 标签支持以下属性:
|
Span 标签 | <span> 标签只可用于 CSS 文本样式。它支持以下属性:
|
文本格式标签 |
使用
|
下划线标签 | <u> 标签为标签文本添加下划线。 |
Flash Player 和 AIR 支持以下 HTML 实体:
实体 | 说明 |
---|---|
< | <(小于) |
> | >(大于) |
& | &(and 符) |
" | "(双引号) |
' | '(撇号,单引号) |
Flash Player 和 AIR 还支持显式字符代码,如 &(ASCII 和号)和 €(Unicode € 符号)。
实现
public function get htmlText():String
public function set htmlText(value:String):void
相关 API 元素
示例 ( 如何使用本示例 )
下例创建一个名为
tf1
的 TextField,并将 HTML 格式的字符串赋给其 text
属性。当跟踪其 htmlText
属性时,输出为 HTML 格式的字符串,带有由 Flash Player 自动添加的其他标签(如 <P> 和 <FONT>)。当跟踪 text
属性的值时,将显示不带 HTML 标签的无格式字符串。
为了进行比较,我们对另一个名为 tf2
的 TextField 对象执行了同样的步骤,并在设置 tf2
的 htmlText
属性之前将 StyleSheet 对象赋给它的 styleSheet
属性。在这种情况下,当跟踪 htmlText
属性时,它只包括最初赋给 htmlText
属性的 HTML 文本,说明 Flash Player 没有添加其他标签。
package { import flash.display.Sprite; import flash.text.StyleSheet; import flash.text.TextField; public class TextField_text extends Sprite { public function TextField_text() { var tf1:TextField = createCustomTextField(10, 10, 400, 22); tf1.htmlText = "<b>Lorem ipsum dolor sit amet.</b>"; // htmlText: <P ALIGN="LEFT"><FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0"><b>Lorem ipsum dolor sit amet.</b></FONT></P> trace("htmlText: " + tf1.htmlText); // text: Lorem ipsum dolor sit amet. trace("text: " + tf1.text); var tf2:TextField = createCustomTextField(10, 50, 400, 22); tf2.styleSheet = new StyleSheet(); tf2.htmlText = "<b>Lorem ipsum dolor sit amet.</b>"; // htmlText: <b>Lorem ipsum dolor sit amet.</b> trace("htmlText: " + tf2.htmlText); // text: Lorem ipsum dolor sit amet. trace("text: " + tf2.text); } private function createCustomTextField(x:Number, y:Number, Number, height:Number):TextField { var result:TextField = new TextField(); result.x = x; result.y = y; result.width = width; result.height = height; addChild(result); return result; } } }