2012-05-28 63 views
0

我試圖用ExternalInterface添加一個回調函數,像這樣:ExternalInterface的工作不

import flash.external.*; 
ExternalInterface.addCallback("makedoom", null, forceProgress); 

我知道我的功能forceProgress作品(它具有全球範圍的),因爲我有一個簡單的onRelease,並用它按預期工作,但通過externalInterface使用時似乎沒有任何事情發生。

我嵌入我的SWF(在外部服務器上),allowScriptAccess參數設置爲always

當我在任何瀏覽器的地址欄中輸入javascript:makedoom();時,似乎沒有任何事情發生。我得到沒有控制檯錯誤。等等

有誰知道我在做什麼錯?

回答

0

您必須調用flash dom對象上的makedoom函數,它不會在全局JS範圍中註冊。

使用document.getElementById("theIDofYourFlashObject").makedoom()當你確定swf已經加載並註冊回調已經。

相關問題