автоматическое обновление в приложении Flex - PullRequest
2 голосов
/ 04 мая 2009

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

http://blog.multimediacollege.be/2008/12/using-the-air-15-updater-framework-in-flex/#

Но я получаю ошибку и не могу понять причину:

1046: тип не был найден или не был константа времени компиляции: UpdateEvent.

import flash.events.ErrorEvent;
import air.update.ApplicationUpdaterUI;
import air.update.events.UpdateEvent; 
import mx.controls.Alert;

private var appUpdater:ApplicationUpdaterUI = new ApplicationUpdaterUI();

private function checkForUpdates():void {
    appUpdater.configurationFile = new File("app:/updateConfig.xml");
    appUpdater.isCheckForUpdateVisible = false;
    appUpdater.addEventListener(UpdateEvent.INITIALIZED,updaterInitialised);
    appUpdater.initialize();
}

private function updaterInitialised(event:UpdateEvent):void {
    appUpdater.checkNow();
}

Ответы [ 2 ]

1 голос
/ 06 мая 2009

Вы говорите, что у вас есть flex 3.0 SDK в вашем комментарии к грейпфруту; скачайте последнюю версию, flex 3.3 sdk, распакуйте его и скажите flex, куда вы положили sdk. Я лично использую флэш-разработку, все, что я делаю, это добавляю ApplicationUpdater_ui.swc в проект, и пакет становится доступным.

  • Файл swc находится в flex _sdk _3 / frameworks / lib / air /. Как только SWC станет частью вашей библиотеки, у вас будет UpdateEvent, а также остальная часть инфраструктуры.

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

1 голос
/ 04 мая 2009

Я не использовал эту конкретную функциональность, но, так как вы отсутствует класс UpdateEvent во время компиляции, я подозреваю, что вы не компилируете для Air 1.5.

Это необходимо решить, если вы получите последнюю версию SDK от Adobe.

...