2014-02-28 58 views
0

我對Flash知之甚少,但我需要能夠從ActionScript文件中調用JS函數。ExternalInterface - 沒有名稱的方法

當我進入這一行:

ExternalInterface.call( 「警報」, 「測試」);

我得到的錯誤:

有一個名爲「ExternalInterface的」沒有方法。

在它看來我要包括命名空間教程:

進口的flash.external.ExternalInterface;

但我不知道該放哪裏?

我把它放在擴展媒體夾的類之外,它什麼都不做。

如何包含該引用以便識別ExternalInterface方法?

奇怪的是,intellisense的作品,並允許我輸入它,並給我重載的方法,所以它知道我想說什麼,當我嘗試編譯時它不工作。

+0

向我們展示包含導入語句的代碼,但如果沒有這個,就不可能說出究竟是什麼錯誤。 –

+0

來源來自OnGuard在線遊戲: 網絡 - http://www.onguardonline.gov/media/game-0011-phishing-scams Download - http://www.onguardonline.gov/sites/default /files/phishing_game_source.zip 具體來說,UserProgress.as,第74行 - 他們得到一個點之後,我想發出一條JS提示消息 – GideonKain

+0

通常最好是發佈你實際使用的代碼。爲什麼我應該看看這個教程?我猜他們的代碼可能工作:)導入類是非常基礎的,所以你可能只是在錯誤的地方或類似的東西。 –

回答

1

您也可以嘗試訪問類這樣做:

flash.external.ExternalInterface.call( 「警報」, 「測試」);

這樣你就不必導入包中的類。

+0

好主意......另外,我認爲可以在html模板中禁用ExternalInterface(allowScriptAccess?) –

+0

我試過了。然後它會說:沒有名稱爲'flash'的方法 很明顯,有些事情是不正確的。 所有的源代碼在這裏: onguardonline.gov/sites/default/files/phishing_game_source.zip 如果有人能告訴我爲什麼這樣一個簡單的代碼除了不被接受,我會非常感謝 – GideonKain

+0

我試圖發佈瑞士法郎(哪一個有它雖然?),我有錯誤,一些缺少的文件。加載程序沒有發佈,介紹確實有效,但繼續執行的按鈕沒有做任何事情。 – Vulturous

相關問題