SWF 和JS 相互调用

一、 环境准备,安全沙箱:

1 一般在主SWF的构造函数里加上

AS代码:设置允许JS调用

Security.allowDomain("相关域名"), 比如 Security.allowDomain("91doule.com")

测试时不考虑安全问题,一般使用Security.allowDomain("*")

2 html容器中的allowScriptAccess参数

html 配置代码:allowscriptaccess = "always"; 这个参数一般有好几处要修改!

参考:http://bbs.9ria.com/thread-121889-1-1.html

二、SWF 调用 JS, 调用示例

1. AS 代码: ExternalInterface.call("jsFunc", param);

三、JS 调用AS,调用示例

1 SWF 里注册供JS 回调的函数 jsCallAsFunc

AS 代码: ExternalInterface.addCallback("jsCallback", jsCallback);

2. JS 获取SWF 对象, 并且调用AS 函数

JS代码:

var find = function(tag){var list=document.getElementsByTagName(tag);for(var i=0;i!=list.length;i++){if(list[i].jsCallback){return list[i]}}};

var flashObj = find("embed") || find("object");

if(flashObj != null){

    flashObj.jsCallback(callbackId,response);

}


福州兜乐网络科技有限公司

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 5,277评论 0 7
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,808评论 2 17
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,092评论 1 10
  • 以下内容是如何把APP中的图片保存到相册中和如何在相册中选取图片(一张或多张) 一: 把软件中的图片保存到系统相册...
    onlychenj阅读 10,988评论 4 31
  • 转自水木 儿童教育 我看过很多书单,出版社的,网站的,公众号的,媒体的,私人的,不一而足。但是我 看过就算了,极少...
    ljjwf2008阅读 165评论 0 0