美文网首页
SWF 和JS 相互调用

SWF 和JS 相互调用

作者: TONYTECH | 来源:发表于2016-05-30 07:16 被阅读465次

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

    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 相互调用

          本文链接:https://www.haomeiwen.com/subject/dkxfdttx.html