SWFObject1.5: 基于Javascript的Flash媒体版本检测与嵌入模块(2)

作者:163CEO 来源:163 UED Team 时间:2009-08-06 18:02:00 



三、范例:

1、传入Flash内联参数的简单范例


<script type=”text/javascript”>
var so = new SWFObject(”movie.swf”, “mymovie”, “200″, “100%”, “7″, “#336699″);
so.addParam(”quality”, “low”);
so.addParam(”wmode”, “transparent”);
so.addParam(”salign”, “t”);
so.write(”flashcontent”);
</script>

这里可以看到Flash支持的内联参数列表:http://kb2.adobe.com/cps/127/tn_12701.html(adobe.com官方资源)


2、采用“Flashvars”参数传入变量

用Flashvars是在预加载Flash时传入数据的最佳做法,语法格式与GET变量串非常类似,如:variable1=value1&variable2=value2&variable3=value3SWFObject帮助您将这项工作变得更加明确化


<script type=”text/javascript”>
var so = new SWFObject(”movie.swf”, “mymovie”, “200″, “100″, “7″, “#336699″);
so.addVariable(”variable1″, “value1″);
so.addVariable(”variable2″, “value2″);
so.addVariable(”variable3″, “value3″);
so.write(”flashcontent”);
</script>

这些变量将会保存在root这个MovieClip对象里。

SWFObject还可以方便地直接从URL中接受参数传入Flash中,例如你有这样一个URL:http://www.example.com/page.html?variable1=value1&variable2=value2。采用getQueryParamValue()方法你就可以轻松获取这些参数,并将它们传入Flash,例如:


<script type=”text/javascript”>
var so = new SWFObject(”movie.swf”, “mymovie”, “200″, “100″, “7″, “#336699″);
so.addVariable(”variable1″, getQueryParamValue(”variable1″));
so.addVariable(”variable2″, getQueryParamValue(”variable2″));
so.write(”flashcontent”);
</script>

getQueryParamValue()方法同样可以获取JavaScript的Location对象的hash值“location.hash”来与swf内部进行通信。


3、在SWFObject中应用Express Install(利用官方自动升级接口)

SWFObject全面支持AdobeFlash播放器的自动升级功能(从6.0.65起的FlashPlayer支持在swf内部自动升级!),这样用户完全不用离开网页就能完成播放器的升级了。

首先,上传官方的expressinstall.swf到服务器上,然后使用useExpressInstall方法指定这个swf文件的地址就可以了,例如:

<script type=”text/javascript”>
var so = new SWFObject(”movie.swf”, “mymovie”, “200″, “100″, “8″, “#336699″);
so.useExpressInstall(’expressinstall.swf’);
so.write(”flashcontent”);
</script>

可以安装一个低版本的Flash播放器然后测试效果;

在SWFObject原文件压缩包中可以找到具体的使用细节,可以自己定制ExpressInstall的流程。

如果Flash影片在弹出窗口中,或者希望用户在完成了ExpressInstall后重定向到其他地址,可以采用xiRedirectUrl属性,来自动完成这一步骤。例如:

<script type=”text/javascript”>
var so = new SWFObject(”movie.swf”, “mymovie”, “200″, “100″, “8″, “#336699″);
so.useExpressInstall(’expressinstall.swf’);
so.setAttribute(’xiRedirectUrl’, ‘http://www.example.com/upgradefinished.html’); // must be the absolute URL to your site
so.write(”flashcontent”);
</script>

标签:javascript,SWFObject,flash
0
投稿

猜你喜欢

  • 一个比较实用的大数据量分页存储过程

    2024-01-13 16:11:29
  • 初学python数组的处理代码

    2023-10-14 19:30:19
  • 微软建议的ASP性能优化28条守则(7)

    2005-05-30 16:02:00
  • Go语言变量与基础数据类型详情

    2023-08-30 03:13:16
  • 基于Python闭包及其作用域详解

    2023-11-07 07:22:02
  • Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子

    2021-12-04 12:15:05
  • Python图像运算之腐蚀与膨胀详解

    2023-09-01 19:58:33
  • python错误调试及单元文档测试过程解析

    2021-05-03 03:46:14
  • jQuery+ajax实现鼠标单击修改内容的思路

    2024-04-09 19:48:33
  • 教你怎么用Python操作MySql数据库

    2024-01-13 06:46:48
  • Python基础练习之用户登录实现代码分享

    2023-11-06 10:59:37
  • escape,encodeURI,encodeURIComponent函数比较

    2008-01-27 11:19:00
  • Python用于学习重要算法的模块pygorithm实例浅析

    2023-03-12 06:43:39
  • python 利用zmail库发送邮件

    2023-02-25 11:06:03
  • 标签明晰、有效

    2010-01-18 12:22:00
  • 浅谈终端直接执行py文件,不需要python命令

    2022-12-25 14:38:11
  • JS从数组中随机取出几个数组元素的方法

    2024-05-22 10:39:55
  • BootstrapValidator超详细教程(推荐)

    2024-04-10 13:53:24
  • python中找出numpy array数组的最值及其索引方法

    2022-11-26 14:24:00
  • Python常见异常类型处理

    2021-12-30 03:09:01
  • asp之家 网络编程 m.aspxhome.com