1

我想做的就是在我的 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 中收到错误消息 Error: TypeError: flashMovie.onBUnload is not a function

这真的不应该这么难:/

4

2 回答 2

0

您的 AS3 代码很好,只需确保您的 javascript 代码正常工作。在 ConfirmExit 中放置一个警报,并确保您正在获取 swfobject:

function confirmExit() {
   var flashMovie=getFlashMovieObject("caht");
   alert("calling as3 " + flashMovie);
   flashMovie.onBUnload();
}
于 2012-09-28T02:17:50.967 回答
0

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

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

于 2012-09-28T07:37:14.107 回答