Flex getApplicationVersion () всегда возвращает нулевую версию - PullRequest
1 голос
/ 08 февраля 2011

В настоящее время я работаю над приложением 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 (для проверки разрешений).

1 Ответ

2 голосов
/ 26 октября 2011

Я выяснил свою проблему.Это было не совсем понятно, но чтобы запустить ИЛИ запросить приложение AIR, вам необходимо следующее в своем application.xml

<allowBrowserInvocation>true</allowBrowserInvocation>
...