В настоящее время я работаю над приложением Flash, которое имеет аналог AIR.Внутри приложения Flash я хотел бы установить одноуровневое приложение AIR.Adobe предоставила air.swf (который также используется в образце значка), чтобы помочь нам с установкой.Мне удалось имитировать поведение приложения Badge, но getApplicationVersion всегда возвращает ноль.Обратите внимание, что у меня нет идентификатора издателя.
Вот документация, предоставленная Adobe: Установка и запуск приложений AIR с веб-страницы
XML приложения Air:
...
< id >MyAirApplication< /id >
...
Теперь яЯ пытаюсь выяснить версию приложения, используя следующее:
public function DoAction(event:MouseEvent):void
{
try {
m_airSwf.getApplicationVersion( "MyAirApplication", "", CheckVersion_);
}
catch(e:Error) { ... }
}
private function CheckVersion_(version : String):void
{
Alert.show("Version: " + version); // Always returns null
}
Теперь вызывается функция CheckVersion_, и переданная версия всегда имеет значение null.Я проверил журнал и нашел эту запись:
[2011-02-08: 09: 29: 14] Командная строка: -playerVersion = 10,1,53,64 -sandboxType = remote -securityDomain = airdownload.adobe.com -https = false -fromUserEvent = true - -launch MyAirApplication
Я явно кое-что здесь упускаю.Мои действия кажутся довольно простыми, и я не могу точно определить, почему он не находит мое приложение.У кого-нибудь есть идеи?О, я также проверил на Windows 7 64-битной и Windows XP (для проверки разрешений).