2012-09-28 35 views
1

所有我試圖做的就是在我的AS3中獲取一個函數,以便從javascript中調用。我已經嘗試了大約20個內容/代碼,什麼也沒有。無法從javascript調用AS3。 Flash

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

AS3代碼:

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

我收到錯誤消息在Firefox 錯誤:類型錯誤:flashMovie.onBUnload不是一個函數

這應該真的不是這個難:/

回答

0

正在從加載哪些協議的HTML網頁?如果它是file:///,則與JavaScript通信時會存在安全限制。

嘗試在SWF中調用Security.allowDomain('*')

+0

謝謝!那樣做了 – Cyrus

0

你的AS3代碼是好的,只要確保你的JavaScript代碼工作。把警報內confirmExit,確保您得到的SWFObject:

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

返回警告框中的[Object HTMLObjectElement] – Cyrus