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);

}


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

你可能感兴趣的:(SWF 和JS 相互调用)