私の Flash アプリケーションがブラウザで実行されているのか、それとも Flash オーサリング ツール (ローカル Flashplayer) 内からテストされているのかを知りたいです。
私はこれを思いつきました。
var isLocal:Boolean = !ExternalInterface.available || ExternalInterface.call("window.location.toString") == null;
AS3 のドキュメントに記載されている場合を除き、 ExternalInterface.availableは、ブラウザーで実行している場合やローカルでテストしている場合は常にtrueを返します。