我在使用更新程序框架的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();
}
答案 0 :(得分:1)
我没有使用这个特定的功能,但由于你在编译时缺少UpdateEvent类,我怀疑你没有编译Air 1.5。
如果您从Adobe获得latest version of the SDK,则应该解决此问题。
答案 1 :(得分:1)
你说你对葡萄柚的评论中有flex 3.0 SDK;下载最新的flex 3.3 sdk,解压缩并告诉flex你把sdk放在哪里。我个人使用flash develop,我所做的就是将ApplicationUpdater_ui.swc添加到项目中,并且包可用。
flex框架附带了创建AIR应用程序的所有必要元素,包括更新框架。