在flex应用程序中自动更新

时间:2009-05-04 09:00:23

标签: flex actionscript-3 air

我在使用更新程序框架的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();
}

2 个答案:

答案 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添加到项目中,并且包可用。

  • swc文件位于flex _sdk _3 / frameworks / lib / air /中。一旦swc成为库的一部分,您将拥有UpdateEvent以及可用的框架的其余部分。

flex框架附带了创建AIR应用程序的所有必要元素,包括更新框架。