在我的控制台上输出以下内容:
[SWF] autoupdate.swf - 解压后3,204,024字节 private function onError(event:ErrorEvent):void [ErrorEvent type =“error”bubbles = false cancelable = false eventPhase = 2 text =“未处理的异常TypeError:错误#1009:无法访问空对象引用的属性或方法。” ErrorID中= 1009]
我的代码在Application Create Event(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移动应用程序导出为桌面应用程序,我需要创建仅限桌面的项目?
答案 0 :(得分:0)
为移动应用程序创建单独的项目(ViewNavigatorApplication)和桌面AIR(WindowedApplication) 两者是不同的更好的建议。 Air Application Updater Framework仅支持AIR(桌面)应用程序,如果需要Native Application的应用程序更新程序(如.exe或.dmg(MAC)),则可以使用外部本机应用程序更新程序库。
AIR Application更新程序:
原生应用程序更新程序:
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)中启动新版本。 / p>
请参阅此Docx以获取移动应用程序更新: http://help.adobe.com/en_US/air/build/WS901d38e593cd1bac-77bd3ea112e2c0a7ed0-8000.html