2013-04-09 1 views
0

После выводятся на моей консоли:Рамка Adobe Update для Flex Mobile не работает на рабочем столе. Придает Ошибка 1009

[SWF] autoupdate.swf - 3,204,024 байт после декомпрессионной частной функцией OnError (событие: ErrorEvent): пустота [типа ErrorEvent = "ошибка" Пузырьки = ложь отменяемого = false eventPhase = 2 text = "Необработанное исключение TypeError: Ошибка # 1009: невозможно получить доступ к свойству или методу ссылки на нулевой объект." ErrorID = 1009]

мой код в Заявке Создать событие (ы: ViewNavigatorApplication)

protected function viewnavigatorapplication1_creationCompleteHandler(event:FlexEvent):void 
{ 
    setApplicationVersion(); 
    appUpdater.delay = 1; 
    appUpdater.isDownloadProgressVisible = true; 
    appUpdater.isDownloadUpdateVisible = true 

    appUpdater.isInstallUpdateVisible = true; 
    appUpdater.isFileUpdateVisible = true; 

    appUpdater.updateURL = "http://localhost/updater/update.xml";   
    appUpdater.isCheckForUpdateVisible = false; // sajjad false initially 
    appUpdater.addEventListener(UpdateEvent.INITIALIZED, onUpdate); 
    appUpdater.addEventListener(ErrorEvent.ERROR, onError); 
    appUpdater.initialize(); 
} 
private function onError(event:ErrorEvent):void 
{ 
    //Alert.show(event.toString()); 
    trace("private function onError(event:ErrorEvent):void"); 
    trace(event); 
} 

private function onUpdate(event:UpdateEvent):void 
{ 
    trace("private function onUpdate(event:UpdateEvent):void"); 
    appUpdater.checkNow(); // Go check for an update now   } 
} 

Я добавил http://www.adobe.com/devnet/air/articles/air_update_framework.html

Может ли быть так, что я пытаюсь экспортировать флекс мобильное приложение в качестве настольного приложения, и мне нужно создать проект только для настольных компьютеров?

ответ

0

Его лучше совет, который вы должны создать отдельный проект для мобильных приложений (ViewNavigatorApplication) и Desktop AIR (WindowedApplication) как различны. Air Application Updater Framework поддерживает только приложения AIR (Desktop). Если вам необходимо приложение Updater для собственного приложения, такого как .exe или .dmg (MAC), вы можете использовать внешнюю библиотеку обновлений Native. обновления

AIR Применение:

http://help.adobe.com/en_US/AIR/1.5/devappsflex/WS5b3ccc516d4fbf351e63e3d118666ade46-7ff2.html#WS9CD40F06-4DD7-4230-B56A-88AA27541A1E

Native Updater Применение:

http://www.riaspace.com/2010/08/nativeapplicationupdater-updater-for-air-apps-packaged-with-native-installers/ http://code.google.com/p/nativeapplicationupdater/

Эти рамки Updater не поддерживают мобильные приложения. Поскольку мобильные приложения (apk-Android и ipa-iOS) являются родными установщиками для мобильных устройств, у них есть другой механизм обновления для этого , вам нужно запустить новую версию в AppStore (iOS) или в PlayStore (Android).

См этого Docx для мобильного обновления приложений: http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac-77bd3ea112e2c0a7ed0-8000.html

+0

1. Да, когда мобильные приложения устанавливаются как родные приложения, это р, но когда мобильные приложения экспортируются как настольные приложения, то делает это рамочное поддержку? 2. Когда гибкое мобильное приложение используется в качестве настольного приложения, оно имеет расширение как .air такое же ограничение для чистого рабочего стола. Это означает, что базовый воздушный каркас должен поддерживать аут-дат? 3. Ошибка при вызове метода appUpdater.initialize() Также ошибка попадает в метод OnError, который уже связан с appUpdaterObject. Означает ли это также, что это ошибка искры, а не связанная с автоударом ..? –

+0

Исправление: ** (apk-Android и ipa-iOS) ** вместо ** (ipa-Android и apk-iOS) ** – Asad