我试图做的就是从我的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不是函数
这应该不是这么难:/
答案 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('*')
。