最近在做项目的过程中需要flash与js之间的互相调用,查找资料flash与js的通信有三中方法。
1.getURL("javascript:jsFunctionName()");
getURL是flash的一个全局函数,作用是向浏览器发送一个请求。熟悉js的人一定知道,向浏览器
发送javascript:开头的请求,其实就是模拟了一个js的请求协议,浏览器会去在当前环境中找指
定的function。
这种方法在flash早期版本比较流行。
2.fscommand("command","arguments");
fscommand的方法是flash中与播放器通讯的方法,通常向播放器,发送命令。
例如:fscommand("fullscreen",“true“);使播放器全屏显示。
由于在web页面中flash播放器也根js在同一环境下,所以可以通过播放器与js通讯。
“flashId”是播放器对象在web页面中的id名字,这里假设就是flashId。
当在as中调用fscommand命令时,播放器会在web环境中找名为:
flashId_DoFSCommand("command",arguments)的方法,参数与as中fscommand的参数相同。
这里可以根据command的不同调用不同的方法,在js里
如:
if(command=="alert"){
alert(arguments);
}
3.flash8后提供了一个扩展类,可以执行对js和js对as的调用。
ExternalInterface.call("functionName",parameters);
functionName:js中的函数名称。
parameters:传过去的参数,用逗号隔开
简单的一句就可以实现对js方法的调用
同时这个类也可以实现js对as方法的调用,:)
ExternalInterface.addCallback('标识名',parent,Function);
这个方法就是把as中的一个function注册为一个“标识名”,让js可以通过这个标识调用
标识名:js中可以调用的名称
parent:方法运行环境也就是function中的this是谁。有一点像js中的call(parent,)或者apply(parent)
的感觉
funtion :as 中的一个方法名称,注意是Function对象,不是string型
分享到:
相关推荐
大家注意flash的版本号,本人的实例是在flash8.0,actionscrip2.0环境里编译的。以及flash菜单栏里“编辑/首先参数/actionscrip/语言:actionscrip2.0设置。进入进行设置,主要是引入类库的路径的设置,还有就是看看...
flash和JavaScript通信,flash和JavaScript通信,flash和JavaScript通信
Flash与JavaScript的通信例子及总结(注意事项)
一个flash和javascript通信的例子
javascript与flash通信例子
JavaScript和Flash的通信的说明与例子,例子简单但很实用
JavaScript和Flash的通信
下面是一些在Flash和使用Javascript的HTML文件直接通信的示例,每个示例都有简略的步骤 本文讨论了3种基本的Flash/Javascript通信方式: Javascript 到 Flash的通信—-使用Flash播放器的javascript方法 Flash 到 ...
javascript与flash之间的交互(例子) javascript与flash之间的交互(例子)
NULL 博文链接:https://mxsoftware20071114144427.iteye.com/blog/253499
javascript 到 flash 的通信范例
java与flash通信.docx
今天花了一些时间整理出来了Swf 文件与JavaScript通信的示例,在此贴出供大家参考。 在ActionScript3.0与JavaScipt通信的时候需要用到ExternalInterface类。 “ExternalInterface”类是外部API,在ActionScript和...
简单描述了javaScript与Flash的通信
全书配套5个视频课件 0 编程起步之Hello_World程序 2 JavaScript事件处理 3 JavaScript基于对象编程 4 JavaScript资源访问安全性 5 JavaScript脚本与Flash进行通信
感谢 James Coglan 提出了一些,克服了 Youtube API 提供的有限 Flash-JavaScript 通信以及设计良好的界面。 用法 包括YoutubePlayer.js及其依赖项SWFObject 。 [removed][removed] [removed][removed] 对于要...
JavaScript和Flash通信综合示例详细讲解 Flash与Java交互部分的源代码,Flash与Delphi交互部分的源代码
jSocket是 JavaScript 实现 Socket 通讯的例子,服务端采用VS2010 net4.0开发。 win7已测试通过,整合了很多资料,解决了Flash Socket通信的安全策略问题,连接,发,收信息成功。
SWFUpload是一个客户端文件上传工具,最初由Vinterwebb.se开发,它通过整合Flash与JavaScript技术为WEB开发者提供了一个具有丰富功能继而超越传统标签的文件上传模式。 [编辑本段]SWFUpload的主要特点 * 可以...