一、 环境准备,安全沙箱:
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);
}
网友评论