0

以下是我的控制台上的输出:

[SWF] autoupdate.swf - 解压后 3,204,024 字节私有函数 onError(event:ErrorEvent):void [ErrorEvent type="error" bubbles=false cancelable=false eventPhase=2 text="Unhandled exception TypeError: Error #1009: Cannot access空对象引用的属性或方法。” 错误ID=1009]

我的代码在应用程序创建事件中 (s: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

是否是我试图将 flex 移动应用程序导出为桌面应用程序并且我需要创建一个仅桌面项目的情况?

4

1 回答 1

0

更好的建议是您需要为移动应用程序 (ViewNavigatorApplication) 和桌面 AIR(WindowedApplication) 创建一个单独的项目,两者都是不同的。Air Application Updater Framework 仅支持 AIR(Desktop) 应用程序,如果您需要 Native Application 的应用程序更新程序,例如 .exe 或 .dmg(MAC),您可以使用外部 Native 应用程序更新程序库。

AIR 应用程序更新程序:

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

本机应用程序更新程序:

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

这些更新程序框架不支持移动应用程序。由于移动应用程序(apk-Android 和 ipa-iOS)是移动设备的本机安装程序,因此它们具有不同的更新机制,您需要在 AppStore(iOS) 或 PlayStore(Android) 中启动新版本

请参阅此 Docx 以获取移动应用程序更新: http ://help.adobe.com/en_US/air/build/WS901d38e593cd1bac-77bd3ea112e2c0a7ed0-8000.html

于 2013-04-09T14:23:32.003 回答