2012-12-26 47 views
-1

我正在開發一個Flash項目(網絡速度測試),並且希望在每一步的方法中使用ExternalInterface.call()來與HTML頁面溝通Flash項目的正確步驟現在。如何全局導入ExternalInterface

的問題是,對每一個場景的操作,我不得不進口ExternalInterface的像這樣import flash.external.*;,然後才做此命令的工作ExternalInterface.call('console.log','Upload test FINISHED!');

誰能告訴我如何導入ExternalInterface的只有一次全球?

謝謝!

回答

2

您只能導入一次。那麼,這只是真實的。

你可以在其他地方創建一個單例實例(或一個靜態實例)並使用它,而不是在任何地方使用import flash.external.ExternalInterface,那麼你會在任何地方做類似import myCustomClass的事情。

由於沒有這樣做的好處,我建議你只需在你需要的地方導入flash.external.ExternalInterface。

+0

嗯,這很有趣。在我使用它的每個Actions框架中導入它似乎是多餘的。你知道這背後的推理嗎?這是安全措施還是什麼? – arrayown

+0

這是一個範圍的事情,而不是安全的事情。你不需要在每一幀都輸入它(至少不是我記得的),但是不同的場景會需要它。\\ – sberry

+0

不,我的意思是在每個「操作關鍵幀」中輸入它(錯過了,很抱歉)。那麼,絕對沒有辦法在全局範圍內聲明該導入呢? – arrayown