Приложения Air sub - PullRequest
       14

Приложения Air sub

2 голосов
/ 18 июля 2010

Привет. Можно ли приложению Adobe Air устанавливать, обновлять и запускать другие файлы Adobe-Air.

Основной вариант использования для приложения запуска. Он запускает и управляет другими приложениями по запросу пользователя, однако не требует установки сред выполнения до тех пор, пока пользователь не намерен их выполнять.

EDIT: Хорошая отправная точка может быть в этом вопросе Приложение AIR, которое загружает и запускает существующий AIR swf

EDIT Я собираюсь опубликовать это на flexcoders, хотя я не очень доволен этим.

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

AIR 2.0, при установке с расширенным профилем рабочего стола (собственные установщики) может использовать класс NativeProcess для управления любым приложением в системе, отслеживания обратной связи с командной строкой и завершения при необходимости.Чрезвычайно простой пример ниже:

import flash.desktop.NativeProcess;
import flash.desktop.NativeProcessStartupInfo;

if (NativeProcess.isSupported) {
    var npsi:NativeProcessStartupInfo = new NativeProcessStartupInfo();
    var processpath:File = File.applicationDirectory.resolvePath("MyApplication.whatever");
    var process:NativeProcess = new NativeProcess();

    npsi.executable = processpath;
    process.start(npsi);
}

Вы должны дополнительно отслеживать конкретные события ввода-вывода, события ошибок, событие выхода, а также вы можете предоставить аргументы командной строки в NativeProcessStartupInfo объекте.Что касается установки, это может быть сложнее, потому что в AIR есть графический процесс установки, и я не слишком много с ним экспериментировал, но у него должна быть возможность запустить установщик.

Приложения AIR также могут предоставлять пользовательскиеобновить интерфейс;однако я не думаю, что другое приложение AIR сможет справиться с этой задачей.Учитывая, что приложения AIR обновляются довольно легко, их можно оставить как есть.

1 голос
/ 29 июля 2010

Вы пробовали File.openWithDefaultApplication () ?

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