在 Flash Player 7 和更高版本中,您可以使用 <img>
标签在动态和输入文本字段中嵌入 JPEG 文件、SWF 文件和影片剪辑。(有关 <img>
标签属性的完整列表,请参见图像标签 (<img>)。)
默认情况下,Flash 以完全大小显示文本字段中嵌入的媒体。若要指定嵌入媒体的尺寸,请使用 <img>
标签的 height
和 width
属性。(请参见指定高度和宽度值。)
通常情况下,文本字段中嵌入的图像显示在 <img>
标签后的行上。但是,如果 <img>
标签是文本字段中的第一个字符,则该图像显示在文本字段的第一行上。
若要将 JPEG 或 SWF 文件嵌入文本字段中,请在 <img>
标签的 src
属性中指定到 JPEG 或 SWF 文件的绝对或相对路径。例如,以下代码插入一个 JPEG 文件,该文件与 SWF 文件位于同一个目录中。
textField_txt.htmlText = "<p>Here’s a picture from my last vacation:<img src='beach.jpg'>";
若要在文本字段中嵌入影片剪辑元件,您必须为 <img>
标签的 src
属性指定元件的链接标识符。(有关定义链接标识符的信息,请参见将影片剪辑元件附加到舞台。)
例如,以下代码插入具有链接标识符 symbol_ID
的影片剪辑元件。
textField_txt.htmlText = "<p>Here’s a movie clip symbol:<img src='symbol_ID'>";
为了使嵌入的影片剪辑正确完整地显示,其元件的注册点应该位于点 (0,0)。
如果为 <img>
标签指定了 width
和 height
属性,则将在文本字段中为 JPEG 文件、SWF 文件或影片剪辑保留空间。JPEG 或 SWF 文件完全下载完之后,它将显示在该保留空间中。Flash 将根据 height
和 width
值按比例增大或缩小媒体。
如果未指定 height
和 width
值,则不为嵌入的媒体保留空间。JPEG 或 SWF 文件完全下载完之后,Flash 将其以完整大小插入文本字段中并重新排列周围的文本。
Flash Player 为每个 <img>
标签创建一个新影片剪辑并将该影片剪辑嵌入 TextField 对象中。<img>
标签的 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 文件或影片剪辑创建超级链接,请将 <img>
标签括在 <a>
标签中:
textField.htmlText = "Click the image to return home<a href='home.htm'><img src='home.jpg'></a>";
当鼠标位于括在 <a>
标签中的图像、SWF 文件或影片剪辑上方时,鼠标指针将变为“手形”图标,就像标准的超级链接一样。互动操作(例如鼠标单击和按键)不在括在 <a>
标签中的 SWF 文件和影片剪辑中注册。