Я задаюсь вопросом, существует ли путь к SWF для проверки во времени выполнения, работает ли это как SWF онлайн или приложение AIR? Я должен использовать тот же SWF для выполнения и онлайн и локально, однако при выполнении как приложение AIR, внешние активы расположены в другом каталоге. Я хотел бы проверить, локален ли SWF или онлайн, таким образом, я могу изменить исходный путь для внешних активов соответственно.
Спасибо, Sandro
Править: Я просто понял, что это могло бы быть немым вопросом. :) Я могу просто использовать flashvars, чтобы сказать SWF, что он работает в рамках приложения AIR.
Вы можете использовать Возможности класс.
import flash.system.Capabilities;
switch (Capabilities.playerType) {
case 'Desktop':
//air runtime
break;
case 'PlugIn':
case 'ActiveX':
//browser
break;
}
Дополнительная информация содержится в Справочнике по ActionScript 3 Adobe .