【问题标题】:Cannot call AS3 from javascript. Flash无法从 javascript 调用 AS3。闪光
【发布时间】:2012-09-28 01:36:01
【问题描述】:

我要做的就是在我的 AS3 中获取一个函数,以便从 javascript 调用。我已经尝试了大约 20 个 tuts/代码,什么都没有。

我的 Javascript/HTML:http://pastebin.com/vPbu41PN

AS3 代码:

function onBUnloadb(): void {
    sa.addText("done");
    xmlSocket.send(MyName+"||"+MyKey+"|| /disconnected "+MyName);
}
ExternalInterface.addCallback("onBUnload", onBUnloadb);

我在 Firefox 中收到错误消息 错误:TypeError:flashMovie.onBUnload 不是函数

这真的不应该这么难:/

【问题讨论】:

    标签: javascript actionscript-3 flash


    【解决方案1】:

    从什么协议加载 HTML 页面?如果是file:///,则与JavaScript通信时存在安全限制。

    尝试在您的 SWF 中调用 Security.allowDomain('*')

    【讨论】:

      【解决方案2】:

      您的 AS3 代码没有问题,只需确保您的 javascript 代码正常工作。在 confirmExit 中放置一个警报,并确保你得到了 swfobject:

      function confirmExit() {
         var flashMovie=getFlashMovieObject("caht");
         alert("calling as3 " + flashMovie);
         flashMovie.onBUnload();
      }
      

      【讨论】:

      • 在警告框中返回 [Object HTMLObjectElement]
      猜你喜欢
      • 1970-01-01
      • 2016-12-25
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 2012-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多