2011-07-26 15 views
2

我想知道,如果我的Flashapplication在瀏覽器中運行,或者從Flash創作工具(本地Flashplayer)中進行測試。在AS3中確定Flash上​​下文的最佳方法是什麼?

我想出了這個。

var isLocal:Boolean = !ExternalInterface.available || ExternalInterface.call("window.location.toString") == null; 

其他的瀏覽器測試本地運行時ExternalInterface.available回報總是真正 AS3的文檔中比表示。

回答

3

嘗試使用Capabilities.playerType,它將返回運行時環境的類型。

鏈接到這裏的文檔:

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html#playerType

+0

它返回__ 「外部」 __用於外部Flash Player __or__處於測試模式。但我必須知道我正在運行哪一個。 –

+0

@ line-o但是您詢問了解它是在自動工具還是在瀏覽器中運行。如果您在瀏覽器中運行它,它會返回「PlugIn」,並從自動化工具返回「External」。編輯:看到你的問題的更新,這有點奇怪。 – Bakapii

+0

我想我讀得太快了。它應該返回「PlugIn」。 –

相關問題