HTML SWF 参数详解

更新时间:2024-04-30 11:44:46   人气:5865
在网页开发中,尤其是涉及到多媒体内容展示时,SWF (Shockwave Flash) 文件是一个常见的格式。由于Adobe Flash的广泛应用历史,在许多场景下通过嵌入SWF文件以实现动画、视频或交互式应用等功能是必不可少的操作。而要精确控制和配置这些内嵌的Flash对象行为,则需要理解并灵活运用HTML中的SWF参数。

以下是一些主要的HTML SWF标签(即`<object>` 或 `<embed>` 标签)及其常用属性详述:

1. **src**:这是必需的参数之一,用于指定包含实际SWF内容的URL地址。

html

<param name="movie" value="myanimation.swf">
<!-- 或 -->
<embed src="myanimation.sww"/>


2. **quality**: 定义了播放器渲染影片的质量级别,可以设置为 "low", "medium", "high", “best”或者"default”。

html

<param name="quality" value="high">
<!-- 或 -->
<embed quality="high">


3. **width/height** : 设置swf文件显示区域的高度与宽度。

html

<param name="width" value="500">
<param name="height" value="400">
<!-- 或 -->
<embed width="500" height="400">


4. **bgcolor**:设定flash电影背景颜色,默认透明度可以通过alpha通道配合rgba色值进行定义。

html

<param name="bgcolor" value="#FFFFFF">
<!-- 注意 embed 元素并不直接支持 bgcolor 属性,
可以使用 CSS 来达到相同效果:
-->
<style> object { background-color:#FFF; } </style>
<embed />


5. **allowScriptAccess**:决定SWF是否能访问加载它的页面上的JavaScript变量及函数。可能取值有“always”, “sameDomain”,以及为了安全起见推荐使用的“never”。

html

<param name="allowScriptAccess" value="sameDomain">
<!-- 对于 embed 标签同样适用 -->
<embed allowscriptaccess="sameDomain">


6. **loop / play**: 控制SWF的内容循环播放还是只播一次。

html

<param name="LOOP" value="true">
<!-- 在 Embed 中对应的是 loop 属性而非大写的 LOOP -->
<embed loop="true">


7. **menu**: 是否启用右键菜单选项,“false”则禁用它。

html

<param name="menu" value="false">
<embed menu="false">


8. **pluginspage**:指向用户下载最新版本 Adobe Flash Player 插件的位置链接。

html

<param name="pluginspage" value="http://www.adobe.com/go/getflashplayer">
<!-- 这个属性通常不适用于(embed)元素 -->


以上仅为部分关键性且常用的SWF相关参数介绍,并非全部;随着技术发展和浏览器对插件依赖性的降低,现代Web标准更倾向于采用如SVG, Canvas等替代方案来展现富媒体内容。尽管如此,了解过去的技术依然有助于我们更好地理解和处理一些遗留项目的需求。同时值得注意的是,自2020年底开始,主流浏览器已不再默认支持Flash player,因此对于新的项目,请避免继续使用基于Flash的相关技术和功能。