新人补钙系列教程之:AS 与 JS 相互通信

比较常用的,AS 调用 JS

  1. private function callJS():void{
  2.         ExternalInterface.addCallback("callbackQQPay",callBackFromJs);
  3.         var obj:Object = {};
  4.         obj.id = 1;
  5.         ExternalInterface.call("testItem", obj);
  6. }
  7. private function callBackFromJs(obj:Object=null):void{
  8.         trace("OK!");
  9.         }
复制代码

在 JS 调用 AS 时 需要考虑到 浏览器的兼容性

  1. function testItem(p){
  2.         var swfName = "网页中swf的名字";
  3.         var flash = thisMovie(swfName);
  4.         flash.callbackQQPay('OK');
  5. }
  6. //查找网页中的swf
  7. function thisMovie(movieName) {
  8.        if (window.document[movieName])
  9.        {
  10.                      return window.document[movieName];
  11.        }
  12.        if (navigator.appName.indexOf("Microsoft")==-1)
  13.        {
  14.                      if (document.embeds && document.embeds[movieName])
  15.                     return document.embeds[movieName];
  16.        }
  17.        else
  18.        {
  19.                     return document.getElementById(movieName);
  20.        }
  21. }
复制代码

转帖自:斯樵工坊

原文地址:https://www.cnblogs.com/keng333/p/3170216.html