如何判断AIR运行时的版本?

riadevID: 

在我们开发AIR应用的时候,判断AIR运行时的版本有时候是非常必要的,因为假如你的AIR应用是基于1.5的版本开发的,而客户端安装的AIR运行时版本是1.0,那么可能就会导致你的应用无法正常工作(虽说AIR运行时具备了自动更新的功能,客户端应该可以保持一个最新的版本,但在自动更新之前,客户端还是旧版的情况下安装新版本的AIR应用就会出问题)。那么我们可以在应用安装之前和安装之后检验一下AIR运行时的版本。

情景一:你的AIR应用还没有安装,并且使用Badge的在线无缝安装方式

在Badge中实际上通过(http://airdownload.adobe.com/air/browserapi/air.swf)调用了AIR的API,这个SWF文件是通过Adobe的服务器获得的,里面包含了一些方法,用于让你判断AIR运行时的版本,在线安装AIR应用等等。你可以在Badge中设置必须的AIR运行时版本,然后使用airSWF.getStatus()来判断需要的AIR运行时是否正确安装,如果没有安装,你可以提示用户去下载最新的运行时版本。(在没有安装AIR运行时的情况下,Badge会自动安装AIR运行时)

情景二:你的AIR应用安装后,并运行

可以在你的应用中,调用AIR的API来获取AIR运行时的版本,具体语法是:NativeApplication.nativeApplication.runtimeVersion

你也可以参考这篇文章:

http://www.riameeting.com/node/141

您给予的分值: None

发表新评论

  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 行和段被自动切分。
  • 您可以使用下面的标签来高亮显示您的评论内容: <code>, <blockcode>. 可以使用"[foo]".旁边显示标签样式 "<foo>" PHP代码可以用这样的区块来包含<?php ... ?> or <% ... %>

更多格式化选项信息

验证区域
系统验证:请回答下面的问题