object嵌入对象之Flash播放器
object标记定义一个嵌入的对象。请使用此元素向您的 XHTML 页面添加多媒体。此元素运行您规定插入 HTML 文档中的对象的数据和参数,以及可用来显示和操作数据的代码。因此object标记可以用来显示flash动画。object标记只适用于IE内核的浏览器,对于非IE内核的浏览器可用前面学习的embed多媒体插件插入动画。object 元素可位于在 head 元素或 body 元素内部。<object>
与 </object>
之间的文本是替换文本,针对不支持此标签的浏览器。<param>
标签可定义用于对象的 run-time 设置。 object标记的主要属性有:
属性 | 解释 |
align | 定义围绕该对象的文本对齐方式,可取值left right top bottom。 |
archive | 一个空格分隔的指向档案文件的 URL 列表。这些档案文件包含了与对象相关的资源。 |
border | 定义对象周围的边框。 |
classid | 定义嵌入 Windows Registry 中或某个 URL 中的类的 ID 值,此属性可用来指定浏览器中包含的对象的位置。 |
prebase | 定义在何处可找到对象所需的代码,提供一个基准 URL。 |
data | 定义引用对象数据的 URL。如果有需要对象处理的数据文件,要用 data 属性来指定这些数据文件。 |
declare | 可定义此对象仅可被声明,但不能被创建或例示,直到此对象得到应用为止。 |
height | 定义对象的高度。 |
width | 定义对象的宽度。 |
hspace | 定义对象周围水平方向的空白。 |
vspace | 定义对象的垂直方向的空白。 |
name | 为对象定义唯一的名称(以便在脚本中使用)。 |
standby | 定义当对象正在加载时所显示的文本。 |
type | 定义被规定在 data 属性中指定的文件中出现的数据的 MIME 类型。 |
usemap | 规定与对象一同使用的客户端图像映射的 URL。 |
type | 定义被规定在 data 属性中指定的文件中出现的数据的 MIME 类型。 |
示例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Flash示例动画</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /></head> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" prebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="179" height="178" title="示例动画"> <param name="movie" value="temp/jr.swf" /> <param name="quality" value="high" /> <embed src="temp/jr.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="179" height="178"></embed> </object> </body> </html>
浏览效果
(上面的示例代码浏览效果需点击[运行代码]按钮查看
由于object标记只适用于IE内核的浏览器,对于非IE内核的浏览器可用前面学习的embed多媒体插件插入动画, 所以在<object>
与 </object>
之间的的替换文本处插入了embed多媒体插件。
Flash播放器的<param>
参数详解:
属性 | 解释 |
devicefont | 对于未选定“设备字体”选项的静态文本对象,指定是否仍使用设备字体进行绘制(如果操作系统提供了所需字体),值: true | false 。 |
play | 指定应用程序是否在浏览器中加载时就开始播放。如果您的 Flash 应用程序是交互式的,则可以让用户通过单击按钮或执行某些其他任务来开始播放。在这种情况下,将 play 属性设置为 false 可禁止应用程序自动开始播放。如果忽略此属性,默认值为 true。 |
loop | 指定 Flash 内容在它到达最后一帧后是无限制重复播放还是停止。如果忽略此属性,默认值为 true。 |
quality | 值: low | medium | high | autolow | autohigh | best 说明: (可选)指定在应用程序回放期间使用的消除锯齿级别。因为消除锯齿需要更快的处理器先对 SWF 文件的每一帧进行平滑处理,然后再将它们呈现到观众屏幕上,所以需要根据要优化速度还是优化外观来选择一个值:
|
bgcolor | 指定应用程序的背景色。使用此属性来覆盖在 Flash SWF 文件中指定的背景色设置。此属性不影响 HTML 页面的背景色。 |
scale | 当 width 和 height 值是百分比时,定义应用程序如何放置在浏览器窗口中。
|
align | 值: Default | L | R | T | B 指定 object、embed 和 img 标记的 align 值,并确定如何在浏览器窗口内放置 Flash SWF 文件。“默认”使应用程序在浏览器窗口内居中显示,如果浏览器窗口小于应用程序,则会裁剪边缘。 L、R、T 和 B 让应用程序分别沿着浏览器窗口的左、右、上、下边缘对齐,并根据需要裁剪其余三边。 |
salign | 值: L | R | T | B | TL | TR | BL | BR 指定缩放的 Flash SWF 文件在由 width 和 height 设置定义的区域内的位置。有关这些条件的详细信息,请参阅scale 属性/参数。 L、R、T 和 B 让应用程序分别沿着浏览器窗口的左、右、上、下边缘对齐,并根据需要裁剪其余三边。 TL 和 TR 让应用程序分别与浏览器窗口的左上角和右上角对齐,并根据需要裁剪底边和剩余的右侧或左侧边缘。 BL 和 BR 让应用程序分别与浏览器窗口的左下角和右下角对齐,并根据需要裁剪顶边和剩余的右侧或左侧边缘。 如果忽略此属性,Flash 内容会在浏览器窗口中居中显示。 |
menu | 值: true | false 指定当观众在浏览器中右击 (Windows) 或按住 Command 键单击 (Macintosh) 应用程序区域时将显示的菜单类型。 “true” 显示完整的菜单,让用户使用各种选项增强或控制回放。 “false” 显示的是一个只包含“关于 Macromedia Flash Player 6”选项和“设置”选项的菜单。 如果忽略此属性,默认值为 true。 |
allowscriptaccess | 值: always | never | samedomain 说明: 使用 allowscriptaccess 使 Flash 应用程序可与承载它的 HTML 页通信。此参数是必需的,因为 fscommand() 和 getURL() 操作可能导致 JavaScript 使用 HTML 页的权限,而该权限可能与 Flash 应用程序的权限不同。这与跨域安全性有着重要关系。 always 允许随时执行脚本操作。 never 禁止所有脚本执行操作。 samedomain 只有在 Flash 应用程序来自与 HTML 页相同的域时才允许执行脚本操作。 所有 HTML 发布模板使用的默认值均为 samedomain |