Лучший способ определить контекст Flash в AS3?
Я хочу знать, запущено ли мое приложение Flashapplication в браузере или оно протестировано в инструменте разработки Flash (локальный Flashplayer).
Я придумал это.
var isLocal:Boolean = !ExternalInterface.available || ExternalInterface.call("window.location.toString") == null;
Кроме указанного в документации AS3 ExternalInterface.available всегда возвращает true при работе в браузере или локальном тестировании.
1 ответ
Решение
Попробуйте использовать Capabilities.playerType
, он вернет тип среды выполнения.
Ссылка на документацию здесь:
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/Capabilities.html