无法从javascript调用AS3。闪

时间:2012-09-28 01:36:02

标签: javascript actionscript-3 flash

我试图做的就是从我的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不是函数

这应该不是这么难:/

2 个答案:

答案 0 :(得分:0)

您的AS3代码很好,只需确保您的javascript代码正常运行即可。在confirmExit中发出警报,并确保获得swfobject:

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

答案 1 :(得分:0)

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

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