2

私の Flash アプリケーションがブラウザで実行されているのか、それとも Flash オーサリング ツール (ローカル Flashplayer) 内からテストされているのかを知りたいです。

私はこれを思いつきました。

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

AS3 のドキュメントに記載されている場合を除き、 ExternalInterface.availableは、ブラウザーで実行している場合やローカルでテストしている場合は常にtrueを返します。

4

1 に答える 1

3

を使用してみてくださいCapabilities.playerType。ランタイム環境のタイプが返されます。

ドキュメントへのリンクは次のとおりです。

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

于 2011-07-26T12:10:05.380 に答える