2009-05-04 17 views
2

我在使用updater框架的flex应用程序中使用自动更新。我得到这篇文章,并遵循相同的步骤。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(); 
} 

回答

1

我没有用过这个特定的功能,但因为你缺少在编译时UpdateEvent类我会怀疑你是不是一种编译空气1.5。

如果您从Adobe获得latest version of the SDK,应该解决该问题。

+0

我正在使用flex 3.0 SDK。我知道我缺少UpdateEvent类。我怎么才能得到它 ? – 2009-05-04 09:19:54

1

你说你有flex 3.0 SDK在你对葡萄柚的评论中;下载最新的flex 3.3 sdk,解压缩并告诉flex放置sdk的位置。我个人使用Flash开发,我所做的只是将ApplicationUpdater_ui.swc添加到项目中,并且软件包变得可用。

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

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