html向flash传递参数的方法
来源:互联网 发布:网络相关法律 编辑:程序博客网 时间:2024/05/17 22:10
html向flash传递参数
flash在网页中的调用有四种方式:object、embed、结合方式、 JavaScript 。根据flash插入网页的方式不同,网页向flash传递参数的方式也不同。
1、object方式
样例代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">
<param name="movie" value="MyFlash.swf" />
<param name="quality" value="high" />
<param name="FlashVars " value="variable1=value1&vaiable2=value2" />
</object>
说明:
使用该方式调用flash,IE浏览器可以正常显示,Firefox不能显示。
红色字体部分演示了如何向flash传递参数。其中variable1和variable2是要传递的参数的名称,value1和value2分别是他们的值,中间用&隔开,可以传递多个参数。
2、embed方式
样例代码:
<embed src="MyFlash.swf?variable1=value1&vaiable2=value2" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
说明:
使用该方式调用flash,IE和Firefox都可以正常显示。
红色字体部分演示了如何传递参数,传递参数的位置与object方式不同,格式相同。
3、结合方式
样例代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0">
<param name="movie" value="MyFlash.swf" />
<param name="quality" value="high" />
<param name="FlashVars " value="variable1=value1&vaiable2=value2" />
<embed src="MyFlash.swf?variable1=value1&vaiable2=value2" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"></embed>
</object>
说明:
使用该方式调用flash兼容性最好,参数传递的方式与前两种方式相同。
4、JS调用方式
js方式实际上是对前面几种方式的间接使用,利用JavaScript脚本来生成前几种方式的html代码。
样例代码:
<script language="javascript">
playswf('MyFlash.swf?variable1=value1&vaiable2=value2', 500, 500);
function playswf(sFile,sWidth,sHeight)
{
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
document.write(' codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"');
document.write(' width="'+ sWidth +'" height="'+ sHeight +'"> ');
document.write(' <param name="movie" value="'+ sFile +'"> ');
document.write(' <param name="quality" value="high"> ');
document.write(' <param name="wmode" value="transparent"> ');
document.write(' <embed src="'+ sFile +'" wmode="transparent" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+ sWidth +'" height="'+ sHeight +'"></embed> ');
document.write('</object> ');
}
</script>
flash接收网页传递参数的方法
样例代码:
var var1:String = this.loaderInfo.parameters["variable1"];
var var2:String = this.loaderInfo.parameters["variable2"];
或者
var var1:String = Application.application.parameters [" variable1 "] ;
var var2:String = Application.application.parameters[" variable2 "] ;
说明:
两种方式都可以接收外部网页传来的参数,但是 需要注意的是this.loaderInfo.parameters和 Application.application.parameters 在flash加载过程中生效的时间。
Application.application.parameters 可以选择在creationComplete事件处理函数中读取;
this.loaderInfo.parameters 在我本人的测试中,在 creationComplete事件发生时为空,但是可以在addedToStage事件发生时读取。
- html向flash传递参数的方法
- html向flash传递参数的方法
- html向flash传递参数的方法 (转)
- html向flash传递参数的例子
- html向flash传递参数
- html向swf传递参数的方法
- HTML向FLASH传参数的3种方法
- html向js方法传递参数
- 网页向flash传递参数
- flash 调用启动一个.exe文件并向其传递参数的方法
- flash接收网页传递参数的方法
- 向UserControl传递参数的方法
- 向内核传递参数的方法
- 向python脚本传递参数的方法
- js向html 传递参数
- js向html传递参数
- 静态HTML页面传递参数的方法
- JS 接收HTML传递参数的方法。
- [转] 三种强大的物体识别算法——SIFT/SURF、haar特征、广义hough变换的特性对比分析
- 凤凰攻略
- c# 类型转换小结
- 面试题一
- 技巧:用 C 语言实现程序的多态性
- html向flash传递参数的方法
- 用Python脚本自动删除VC项目目录下临时文件
- POJ 2392 Space Elevator
- 注册远程服务器到本地后以别名访问
- Chrome编译
- 多线程中定时器的使用
- 在Exchange 2010邮箱迁移时有用的命令行
- main函数中两个参数的用法(转)
- visual studio 2005 不能跑Debug 模式 (ie8)