Как установить приложение AIR из интрасети?

Документы Adobe AIR говорят мне (я снова не могу найти точную страницу!), Что я могу загрузить air.swf, который вы обычно вызываете, из http://airdownload.adobe.com/air/browserapi/air.swf. Я сделал это и загрузил в свой собственный сценарий «барсука».

Базовая ссылка: http://livedocs.adobe.com/flex/3/html/help.html?content=distributing_apps_3.html

После загрузки срабатывает первый вызов air.getStatus (), и я вижу правильный вариант «установлен» или «доступен» в зависимости от того, имеет ли мой клиент, не подключенный к Интернету, AIR или нет. Я также могу запускать air.installApplication () и air.launchApplication (). Но всякий раз, когда я запускаю air.getApplicationVersion (), функция обратного вызова всегда получает "null". В тот момент, когда я загружаю air.swf с adobe.com, все становится идеально, поэтому я думаю, что код в порядке.

Я полагаю, это должно быть связано с тем фактом, что эта функция использует обратный вызов, а другие - нет.

Моя цель - установить и / или запустить приложение AIR на компьютерах, не подключенных к Интернету. Есть ли у кого-нибудь совет?

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


person Adrian Raper    schedule 31.08.2010    source источник
comment
Страница оказалась документом AIR 1.0. не актуально для AIR после 1.5 думаю.   -  person Adrian Raper    schedule 01.09.2010


Ответы (1)


Зайдите в свой [yourproject] -app.xml файл (обычно расположенный в папке / src проекта) и найдите тег allowBrowserInvocation.

Он будет закомментирован, например:

<!-- <allowBrowserInvocation></allowBrowserInvocation> -->

Измените эту строку, чтобы читать:

<allowBrowserInvocation>true</allowBrowserInvocation>

И ваше возвращаемое значение в функции обратного вызова из вашего вызова getApplicationVersion () больше не всегда будет нулевым.

person Joshua    schedule 12.12.2010