AIR 更新框架可按以下步骤完成更新过程:
-
updater 初始化检查更新检查是否已在定义的延迟间隔内执行(请参阅
配置更新设置
)。如果更新检查已达到定义的时间,则更新过程继续进行。
-
updater 下载并解释更新描述符文件。
-
updater 下载更新 AIR 文件。
-
updater 安装应用程序的更新版本。
updater 对象在完成每个步骤时对事件进行调度。在 ApplicationUpdater 版本中,可以取消指示过程中某个步骤成功完成的事件。如果取消其中一个事件,则过程中的下一步也会被取消。在 ApplicationUpdaterUI 版本中,updater 提供了允许用户取消或继续进行过程中每个步骤的对话框。
如果取消该事件,则可以调用 updater 对象的方法继续进行此过程。
由于 updater 的 ApplicationUpdater 版本是通过更新过程执行的,因此它在
currentState
属性中记录了其当前的状态。此属性设置为具有以下可能值的字符串:
-
"UNINITIALIZED"
— updater 尚未初始化。
-
"INITIALIZING"
— updater 正在初始化。
-
"READY"
— updater 已初始化。
-
"BEFORE_CHECKING"
— 尚未检查 updater 中是否有更新描述符文件。
-
"CHECKING"
— updater 正在检查是否有更新描述符文件。
-
"AVAILABLE"
— updater 描述符文件可用。
-
"DOWNLOADING"
— updater 正在下载 AIR 文件。
-
"DOWNLOADED"
— updater 已下载 AIR 文件。
-
"INSTALLING"
— updater 正在安装 AIR 文件。
-
"PENDING_INSTALLING"
— updater 已初始化,但存在未处理的更新。
updater 对象的某些方法仅在 updater 处于特定的状态下才执行。
|
|
|