在文本字段中嵌入图像、SWF 文件和影片剪辑

在 Flash Player 7 和更高版本中,您可以使用 &ltimg> 标签在动态和输入文本字段中嵌入 JPEG 文件、SWF 文件和影片剪辑。(有关 &ltimg> 标签属性的完整列表,请参见图像标签 (&ltimg>)。)

默认情况下,Flash 以完全大小显示文本字段中嵌入的媒体。若要指定嵌入媒体的尺寸,请使用
&ltimg> 标签的 heightwidth 属性。(请参见指定高度和宽度值。)

通常情况下,文本字段中嵌入的图像显示在 &ltimg> 标签后的行上。但是,如果 &ltimg> 标签是文本字段中的第一个字符,则该图像显示在文本字段的第一行上。

嵌入 SWF 和 JPEG 文件

若要将 JPEG 或 SWF 文件嵌入文本字段中,请在 &ltimg> 标签的 src 属性中指定到 JPEG 或 SWF 文件的绝对或相对路径。例如,以下代码插入一个 JPEG 文件,该文件与 SWF 文件位于同一个目录中。

textField_txt.htmlText = "<p>Here’s a picture from my last vacation:<img src='beach.jpg'>";

嵌入影片剪辑元件

若要在文本字段中嵌入影片剪辑元件,您必须为 &ltimg> 标签的 src 属性指定元件的链接标识符。(有关定义链接标识符的信息,请参见将影片剪辑元件附加到舞台。)

例如,以下代码插入具有链接标识符 symbol_ID 的影片剪辑元件。

textField_txt.htmlText = "<p>Here’s a movie clip symbol:<img src='symbol_ID'>";

为了使嵌入的影片剪辑正确完整地显示,其元件的注册点应该位于点 (0,0)。

指定高度和宽度值

如果为 &ltimg> 标签指定了 widthheight 属性,则将在文本字段中为 JPEG 文件、SWF 文件或影片剪辑保留空间。JPEG 或 SWF 文件完全下载完之后,它将显示在该保留空间中。Flash 将根据 heightwidth 值按比例增大或缩小媒体。

如果未指定 heightwidth 值,则不为嵌入的媒体保留空间。JPEG 或 SWF 文件完全下载完之后,Flash 将其以完整大小插入文本字段中并重新排列周围的文本。

通过动作脚本控制嵌入的媒体

Flash Player 为每个 &ltimg> 标签创建一个新影片剪辑并将该影片剪辑嵌入 TextField 对象中。&ltimg> 标签的 id 属性允许您将实例名称分配到创建的影片剪辑。这允许您通过动作脚本控制该影片剪辑。

Flash Player 创建的影片剪辑作为子级影片剪辑添加到包含图像的文本字段中。

例如,以下代码在级别 0 上名为 textField_txt 的文本字段中嵌入名为 animation.swf 的 SWF 文件,然后将实例名称 animation_mc 分配给包含 SWF 文件的影片剪辑。

_level0.textField_txt.htmlText = "Here’s an interesting animation:<img src='animation.swf' id='animation_mc'>

在本例中,到新创建的影片剪辑的全限定路径是 _level0.textField_txt.animation_mc。例如,您可以将以下代码附加到一个按钮(与 textField_txt 在同一个时间轴上),该按钮可以停止嵌入 SWF 文件的播放头。

on (press) {
  textField_txt.animation_mc.stop();
}

通过嵌入的媒体创建超级链接

若要通过嵌入的 JPEG 文件、SWF 文件或影片剪辑创建超级链接,请将 &ltimg> 标签括在 &lta> 标签中:

textField.htmlText = "Click the image to return home<a href='home.htm'><img src='home.jpg'></a>";

当鼠标位于括在 &lta> 标签中的图像、SWF 文件或影片剪辑上方时,鼠标指针将变为“手形”图标,就像标准的超级链接一样。互动操作(例如鼠标单击和按键)不在括在 &lta> 标签中的 SWF 文件和影片剪辑中注册。