在网页中用JS插入Flash的方法: SWFObject

目前用 JS 嵌入 Flash 是最完美的方法, 尽管这个方法也说不上最科学, 但它在保证 Flash 功能的前提下还利用JS 提供了更多的好处, 比如 SWFObject, 我们还有什么理由不用它..

SWFObject是一个用于在HTML中方面插入Adobe Flash媒体资源 (*.swf文件)的独立, 敏捷的JavaScript模块. 该模块中的JavaScript脚本能够自动检测PC, Mac机器上各种主流浏览器对Flash插件的支持情况. 它使得插入Flash媒体资源尽量简捷, 安全. 而且它是非常符合搜索引擎优化的原则的. 此外, 它能够避免您的HTML, XHTML中出现object, embed等非标准标签, 从而符合更加标准. 还加入了版本检测功能, 并解除了IE对Flash点击激活的限制, 对主流浏览器兼容.
(即: 通过text/html应答页面, 而非application/xhtml+xml)

SWFObject的使用是非常简单的, 只需要 swfobject.js这个js文件, 然后在DOM中插入一些简单的JS代码, 就能嵌入Flash资源了, 这里就写个简单的用法:

1. 下载SWFObject的 js 文件
下载地址: http://blog.deconcept.com/swfobject/swfobject.zip
包含swfobject.js 和其他范例.

2. 在 HTML 页面 head 头部区嵌入这个js文件
<script type="text/javascript" src="swfobject.js"></script>

3. 在你的 HTML 中写一个用来放 Flash 的div
比如: (给一个你想取的id 比如 swfcontent, 然后在这个div里放上你的替换内容.)
<div id="swfcontent">
 这里放替换内容, 用来在 Flash 无法显示时显示.
</div>

4. 使用作用代码
当然这脚本也可以写在外部 js 文件中!
<script type="text/javascript">
 var so = new SWFObject("expressinstall.swf", "expressinstall", "200", "100", "7", "#666666");
 //参数意思: 地址, Flash 的id (不是div的id), 宽, 高, 版本需求, 背景颜色(这个参数当然也可以设置成透明"wmode" 再 so.addParam("wmode","transparent");)
 //此外, 还有如下可选参数:
 //quality - 画面质量, 默认为"high".
 //xiRedirectUrl - ExpressInstall相关
 //redirectUrl - 没有安装相应版本的播放器后自动跳转的目标地址
 //detectKey - 这是当忽略检测时, SWFObject将去url地址中查找的变量, 默认值为 "detectflash".
 so.write("swfcontent");
 //将id为swfcontent的div中内容替换为Flash
</script>

OK

整个htm代码示例:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Your Title</title>
<script type="text/javascript" src="swfobject.js"></script>
</head>

<body>

<div id="swfcontent">
 这里放替换内容, 用来在 Flash 无法显示时显示.
</div>

<script type="text/javascript">
 var so = new SWFObject("expressinstall.swf", "expressinstall", "200", "100", "7", "#666666");
 so.write("swfcontent");
</script>

</body>
</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当然可以,以下是一个简单的 Flash 动画的制作步骤: 1. 在 Flash 软件中创建一个新的文档。 2. 选择一个场景背景,可以是一个图片或者是一个颜色。 3. 在场景中添加一个元件(MovieClip),例如一个小球。 4. 设置小球的运动轨迹,可以使用动画关键帧和运动补间来实现。 5. 添加音效和背景音乐,可以使用 ActionScript 语言来控制音效的播放。 6. 导出动画为 SWF 文件。 7. 在网页中嵌入 SWF 文件,可以使用 HTML 标签或者 JavaScript 代码来实现。 下面是一个简单的 Flash 动画示例代码,仅供参考: 1. 创建一个圆形小球 在场景中添加一个元件(MovieClip),并将其命名为 "ball"。在第 1 帧中,绘制一个圆形,然后在时间轴上添加一个关键帧。 2. 设置小球的运动轨迹 在第 1 帧和第 60 帧之间,添加一个运动补间,将小球从屏幕左侧移动到右侧。在第 60 帧处,添加一个关键帧,将小球移动到屏幕左侧,并在时间轴上添加一个关键帧。然后再添加一个运动补间,将小球从屏幕左侧移动到右侧。重复这个过程,直到动画结束。 3. 添加音效和背景音乐 在场景中添加一个音效元件和一个背景音乐元件。使用 ActionScript 语言来控制音效的播放,例如: ``` var sound:Sound = new Sound(new URLRequest("sound.mp3")); sound.play(); ``` 4. 导出动画为 SWF 文件 在 Flash 软件中选择 "文件" -> "导出" -> "导出为 SWF 文件",然后选择输出路径和文件名,点击 "导出" 按钮,即可导出 SWF 文件。 5. 在网页中嵌入 SWF 文件 可以使用 HTML 标签或者 JavaScript 代码来嵌入 SWF 文件,例如: ``` <object width="500" height="400"> <param name="movie" value="animation.swf"> <embed src="animation.swf" width="500" height="400"> </object> ``` ``` <script> var flashvars = {}; var params = { menu: "false", scale: "noScale", allowFullscreen: "true", allowScriptAccess: "always", bgcolor: "#FFFFFF" }; var attributes = {}; swfobject.embedSWF("animation.swf", "flashContent", "500", "400", "10.0.0", "expressInstall.swf", flashvars, params, attributes); </script> ``` 以上是一个简单的 Flash 动画制作的步骤和示例代码,如果您需要制作更复杂的动画,需要更加深入的研究和编程技能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值