Flash OBJECT 和 EMBED 标签

 Flash OBJECT 和 EMBED 标签
我们现在大部分人做网页,都是直接用 DW 插入 flash,而且 DW 也是所见即所得,直接生成了相应的 flash 显示代码。可是我们又有多少人了解这些直接由 DW 生成的代码呢?其实我接触 flash player 标签,是在刚学习 html 的时候,那时书中插入 flash 只有最简单的 <embed src="" width="" height=""></embed> 一句,而且在很长一段时间里,只要网页中插入 flash 我也都是这样写的,当时认为,这样写即简单好记,又节省代码,反倒对DW起疑问,为什么这么简单的代码,它要搞得这么复杂呢。但仔细想想,DW生成的代码必有他的道理。而在后来的应用中,也应证了我的判断(呵呵,也许想法本来就菜)。
这几个星期,一直在做 flash 与 JS 及 .NET 交互相关的应用,所以对 OBJECT、EMBED 标签有了更深的了解。就这两天,在做 flash 实现网页拖块布局功能(类似 QQ 空间的 JS 布局),由于要根据不同用户,载入及输出不同的用户配置文件,所以我想到了由 .NET 生成的相应用户的配置文件名,而用 <param name="FlashVars" value="import=userimport1.txt&output=useroutput1.txt"> 来传递相关的文件变量给 flash。但在实际应用中,发现 Firefox 及 opera 等浏览器并不能识变这样的变量传递,更确切地说,它们并不支持 <param> 标签。所以今天抽空,上 MM 网收集整合了一下相关的内容。

一、介绍:
我们要在网页中正常显示 flash 内容,那么页面中必须要有指定 flash 路径的标签。也就是 OBJECT 和 EMBED 标签。OBJECT 标签是用于 windows 平台的 IE 浏览器的,而 EMBED 是用于 windows 和 Macintosh 平台下的 Netscape Navigator 浏览器以及 Macintosh 平台下的 IE 浏览器。windows 平台的 IE 利用 Activex 控件来播放 flash 而其它的浏览器则使用 Netscape 插件技术来播放 flash。

下面是简单的网页中插入 flash的 代码示例:
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">
<PARAM NAME=movie VALUE="myFlashMovie.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT="400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
二、为什么要使用以上全部的标签?能省略某些标签不?
OBJECT 标签是用于 windows IE 3.0 及以后浏览器或者其它支持 Activex 控件的浏览器。“classid”和“codebase”属性必须要精确地按上例所示的写法写,它们告诉浏览器自动下载 flash player 的地址。如果你没有安装过 flash player 那么 IE 3.0 以后的浏览器会跳出一个提示框访问是否要自动安装 flash player。当然,如果你不想让那些没有安装 flash player 的用户自动下载播放器,或许你可以省略掉这些代码。
EMBED 标签是用于 Netscape Navigator 2.0 及以后的浏览器或其它支持 Netscape 插件的浏览器。“pluginspage”属性告诉浏览器下载 flash player 的地址,如果还没有安装 flash player 的话,用户安装完后需要重启浏览器才能正常使用。
为了确保大多数浏览器能正常显示 flash,你需要把 EMBED 标签嵌套放在 OBJECT 标签内,就如上面代码例子一样。支持 Activex 控件的浏览器将会忽略 OBJECT 标签内的 EMBED 标签。Netscape 和使用插件的 IE 浏览器将只读取 EMBED 标签而不会识别 OBJECT 标签。也就是说,如果你省略了 EMBED 标签,那 firefox 就不能识别你的 flash 了(不过纳闷的是,省略了object 只写 embed,IE 也能正常显示 flash,呵呵,具体的再仔细看看了)。

Flash OBJECT 和 EMBED 标签属性
本文列出了用于发布影片的 OBJECT 和 EMBED 标签的必要以及可选属性。

一、必需属性:
·CLASSID - 设置浏览器的 Activex 控件,仅用于 OBJECT 标签。
·CODEBASE - 设置 flash Activex 控件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用于 OBJECT 标签。
·WIDTH - 以百分比或象素指定 flash 影片的宽度。
·HEIGHT - 以百分比或象素指定 flash 影片的高度。
·SRC - 指定影片的下载地址。仅用于 EMBED 标签。
·PLUGINSPAGE - 设置 flash 插件的位置,因而如果浏览器如果没有安装的话,可以自动下载安装。仅用于 EMBED 标签。
·MOVIE - 指定影片的下载地址。仅用于 OBJECT 标签。

二、可选属性及可用的值:
·ID - 设定变量名,用于脚本代码的引用。仅用于 OBJECT。
·NAME - 设定变量名,用于脚本代码(如 javascript)的引用。仅用于 EMBED。
·SWLIVECONNECT - (true 或 false)指定当 flash player 第一次下载时,是否启用 java。如果些属性省略,默认值为 false。你果你在相同页同使用 javascript 和 flash,java 必须使用 FSCommand 来工作。
·PLAY -(true 或 false)指定 flash 影片是否在下载完成后就自动播放,如果省略此属性,则默认为 true。
·LOOP - (true 或 false)指定影片播放完最后一帧后是停止还是继续循环播放,如果省略此属性,则默认为 true。
·MENU - (true 或 false)
·True 显示全部的菜单,允许用户放大,缩小等控制影片播放等操作。
·False 显示只包含设置选项和关于 flash 的菜单。
·QUALITY - (low, high, autolow, autohigh, best )
·Low 速度优于美观,而且不应用反锯齿。
·Autolow 刚开始着重于速度,但当需要时随时提升美观。
·Autohigh 同时着重播放速度和美观,但需要时则牺牲美观来保证播放速度。
·Medium 应用一些反锯齿而不平滑位图。它质量高于 lo 设置而低于 high 设置。
·High 美观优于播放速度,而且一直应用反锯齿。如果影片不包含动画,位图会被平滑化;而如果影片包含动画,位图将不变平滑。
·Best 提供最好的显示质量而不考虑播放速度。所有输出都应用反锯齿及所有位图都被平滑化。
·SCALE - (showall, noborder, exactfit)
·Default (Show all)影片在指定的区域内显示,但保持原始的比例。影片两侧将会出现边框。
·No Boder 收缩影片以适合指定的区域,保持影片不失真,但部分影片将可能将裁切。然而保持影片的原始比例。
·Exact Fit 使整个影片在指定的区域内显示,影片有可能变形失真,而且不保持原始的比例。
·ALIGN - (l, t, r, b)
·默认为居中,当浏览器窗口小于影片时,边缘会被裁切。
·Left,Right,Top,Bottom按照相应的设置沿浏览器的边缘对齐。如果需要,另外三边将被裁切。
·SALIGN - (l, t, r, b, tl, tr, bl, br)
·L,R,T,B
·TL,TR
·BL,BR
·WMODE- (window, opaque, transparent) 设置flash影片的window mode属性,指定flash在浏览器中的透明,层叠及位置。
·Window 影片在浏览器中自己的矩形窗口内播放。
·Opaque 影片隐藏了所有在它后面的内容。
·Transparent 使flash影片透明,显示透明影片后面的网页内容。这将会降低动画的性能。而且这个属性不是在所有浏览器中都可用的。
·BGCOLOR - (#RRGGBB, 十六进制RGB值。)指定影片的背景颜色。使用这个属性覆盖flash中设定的背景颜色。
·BASE - 设定基准目录或URL,用来解决所以flash中的相对路径。类似网页中的<base>标签。
·FLASHVARS - 传递变量到flash player,需要flash player6及以后的版本。
·传递root级变量到影片。字符串的格式是用“&”分隔的name=value集。
·浏览器支持64kB大小的字符串长度。
·更多关于FlashVars的信息,请查看相关文档。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值