Как проверить, работает ли SWF как приложение AIR? - PullRequest
7 голосов
/ 08 апреля 2010

Мне интересно, есть ли способ для SWF проверить во время выполнения, работает ли он как онлайн SWF или как приложение AIR? Мне нужно использовать один и тот же SWF-файл для запуска как онлайн, так и локально, однако при работе в качестве приложения AIR внешние ресурсы находятся в другом каталоге. Я хотел бы проверить, является ли SWF локальным или онлайн, чтобы я мог соответственно изменить исходный путь для внешних ресурсов.

Спасибо, Сандро

Редактировать: Я только что понял, что это может быть глупый вопрос. :) Я могу просто использовать flashvars, чтобы сообщить SWF, что он работает в приложении AIR.

1 Ответ

15 голосов
/ 08 апреля 2010

Вы можете использовать Возможности класс.

import flash.system.Capabilities;

switch (Capabilities.playerType) {
    case 'Desktop':
        //air runtime
        break;
    case 'PlugIn':
    case 'ActiveX':
        //browser
        break;
}

Дополнительная информация от Adobe Справочник по ActionScript 3 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...