javascript与flash的通讯与交互
2013-04-23 16:16
357 查看
利用 ActionScript,可以在 HTML 页上执行以下操作:
调用任何 JavaScript 函数。
传递任意数量、具有任意名称的参数。
传递各种数据类型(Boolean、Number、String 等等)。
接收来自 JavaScript 函数的返回值。
通过在 HTML 页上使用 JavaScript,可以:
调用 ActionScript 函数。
使用标准的函数调用表示法传递参数。
将值返回给 JavaScript 函数。
获取flash以供javascript与其交互之用:
方法一:
方法二:
琐碎知识点整理:
给插入的swf传递参数:
注意swf的wmode模式设定为opaque的话,占用的浏览器性能会少一些,flash会流畅些。尽量少用transparent透明模式,尤其是在有复杂的flash交互的时候。还可以避免flash的一个bug:某些版本输入中文的时候出现乱码。
经验总结来源项目:http://www.dongfeng-nissan.com/Nissan/car/livina
调用任何 JavaScript 函数。
传递任意数量、具有任意名称的参数。
传递各种数据类型(Boolean、Number、String 等等)。
接收来自 JavaScript 函数的返回值。
通过在 HTML 页上使用 JavaScript,可以:
调用 ActionScript 函数。
使用标准的函数调用表示法传递参数。
将值返回给 JavaScript 函数。
获取flash以供javascript与其交互之用:
方法一:
function getFlashMovieObject(movieName){ if (window.document[movieName]){ return window.document[movieName]; } if (navigator.appName.indexOf("Microsoft Internet")==-1){ if (document.embeds && document.embeds[movieName]) return document.embeds[movieName]; } else{ return document.getElementById(movieName); } }
方法二:
//获取flash的函数 function thisMovie(movieName){ if(navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; } else { return document[movieName]; } } if(navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion .split(";")[1].replace(/[ ]/g,"")=="MSIE9.0"){ function thisMovie(movieName){ return document[movieName]; } }
琐碎知识点整理:
给插入的swf传递参数:
function setSwf(url, num){ swfobject.embedSWF(url, 'swf_id', 1000, 600, "9.0.0", null, {int:num}, {wmode:"opaque"}, null); }
注意swf的wmode模式设定为opaque的话,占用的浏览器性能会少一些,flash会流畅些。尽量少用transparent透明模式,尤其是在有复杂的flash交互的时候。还可以避免flash的一个bug:某些版本输入中文的时候出现乱码。
经验总结来源项目:http://www.dongfeng-nissan.com/Nissan/car/livina
相关文章推荐
- Flash 与 JavaScript的交互:JS与SWF的通讯方式
- flash和javascript之间的通讯
- Flash 与 JavaScript的交互:使用SWFObject来嵌入Flash文件
- flash与javascript的交互
- [AJAA]Asynchronization JavaScript And ActiveX WinForm与flash.ocx交互 思想参考4
- 串口通讯系列六-串口与上位机通讯调用Flash及Flash视频切换(非交互)
- Android通过javascript与flash动画交互
- Javascript与flash交互通信基础教程
- [AJAA]Asynchronization JavaScript And ActiveX WinForm与Flash异步交互 思想参考6
- Javascript与flash交互通信控制的方法
- C# WindowsForms 与 Flash ActionScript 3 交互通讯
- flash和javascript交互时 出现“对象不支持此属性或方法”错误的解决方法
- Flash 与 JavaScript的交互 :Flash的普通嵌入方式
- 网页javascript 与flash之间的交互
- flash与javascript交互
- javascript与flash交互
- Flash 与 JavaScript/VC 交互 ExternalInterface接口
- 关于Flash Actionscript脚本与HTML页面JavaScript脚本通讯的方法
- Flash 与 JavaScript的交互:常见问题分析与解决方法
- flash与javascript通讯 SecurityError