html向flash传递参数的方法
来源:互联网 发布:linux thread dump 编辑:程序博客网 时间:2024/06/04 18:22
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事件发生时读取。
注:如果是AS2,直接在主场景上面 引用这个变量就行,不用声明.eg:var s=_root.variable1; (也可以不用加_root)
- 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传递参数的方法。
- Android4.0中AppWidget的一些新玩意体验
- objective-c 字符串、日期、Int转换
- JavaScript去除空格
- Linux 下使用命令行开发 Android 应用程序~~玩玩还行
- vim+ctags+taglist 安装使用
- html向flash传递参数的方法
- 什么是FastCGI?
- Android有关Please execute 'adb uninstall my.test' in a shell报错处理
- 缺页异常处理-do_page_fault
- java实现语音--转来学习
- noise
- 学习OpenCV——车牌检测(定位)
- freetype渲染字体范例
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析