2009-05-04 4 views
2

Я использую автоматическое обновление в своем приложении flex с использованием рамки updater. Я получил эту статью и выполнил те же шаги.auto update in flex application

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(); 
} 

ответ

1

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

Это должно быть разрешено, если вы получите latest version of the SDK от Adobe.

+0

Я использую flex 3.0 SDK. Я знаю, что мне не хватает класса UpdateEvent. Как я могу это получить? –

+0

Я обновил свой ответ с помощью ссылки для загрузки для последнего sdk – grapefrukt

+0

спасибо ... его работа –

1

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

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

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