辅助功能*

Adobe® AIR® 1.5.2 - 面向 Adobe AIR 开发人员的发行说明

发行日期:2009 年 7 月 30 日

入门

本文档包含系统要求、安装说明、已知问题以及有关使用 AIR 1.5.2 运行时的其它信息。有关详细信息,请参阅 Adobe AIR 1.5.1 发行说明。请使用 Adobe AIR 反馈表来报告功能请求、错误以及对发行说明的改进。 

系统要求

有关 Adobe AIR 的当前系统要求,请访问 http://www.adobe.com/cn/products/air/systemreqs/

AIR 1.5.2 中的新增功能

Adobe AIR 1.5.2 是对 Adobe AIR 运行时和 SDK 的更新。此更新包括提高的可靠性、改善的兼容性和增强的安全性。建议所有 AIR 用户使用。针对 AIR 早期版本开发的 AIR 应用程序无需进行更新,即可使用此更新版本。

当以连锁证书签署应用程序时,在 AIR 应用程序安装程序面板上,其显示发行商身份的方式已经有所简化。

API 的更改

  • 在 AIR 1.5.2 之前的版本中,在全屏模式或全屏交互模式下按 ESC 键,将退出全屏模式,而且没有任何方法可以阻止这种情况。而在 AIR 1.5.2 中,当使用全屏交互模式时,使用 1.5.2 命名空间的应用程序可以捕获 keyDown 事件,并调用该事件的 preventDefault() 方法。此更改只会影响全屏交互模式,不影响全屏模式。
  • 在 AIR 1.5.2 之前的版本中,嵌入透明窗口的 HTML 容器中的 SWF 内容无法显示。而在 AIR 1.5.2 中,可以使用特定的 wmode 设置来显示 SWF 内容。
  • Windows 和 Mac OS 上的网络超时现已达 60 分钟。
  • 另外,已增加了新的 API。将您的应用程序描述符文件更新为 1.5.2 命名空间,以便访问新的 AIR 1.5.2 API 和行为。若要更新命名空间,请将 xmlns 属性更改为:
    xmlns="http://ns.adobe.com/air/application/1.5.2"
    • Capabilities.supports32BitProcesses 和 Capabilities.supports64BitProcesses - 这两个属性表示系统是支持 64 位进程还是 32 位进程。
    • LocalConnection.isPerUser - 此属性表示 LocalConnection 对象的作用域是仅限于当前用户 (true),还是计算机上所有用户均可访问 LocalConnection 对象 (false)。此属性仅影响 Mac OS 上运行的内容,而其它平台将忽略该参数。例如,Windows 和 Linux 上的本地连接始终是按用户连接。在以前的版本中,Mac OS 上的所有 LocalConnection 对象都具有全局作用域。为安全起见,如果您不需要与以前的版本保持兼容性,应始终将该属性设为 true。在将来的版本中,此属性的默认值可能会设为 true。
    • System.disposeXML(xml:XML) - 此静态方法可以使 XML 对象立即可用于垃圾回收。此方法会移除指定 XML 对象的所有节点之间的父子连接。此方法采用一个参数:要用于垃圾回收的 XML 对象。使用此方法可以确保高效处置与 XML 对象关联的内存。

版本信息

WebKit 版本

AIR 1.5.2 包含 WebKit 版本 34190。

最新的 Flash Player 插件

AIR 1.5.2 包含 Flash Player 插件的更新版本 (10.0.32),在显示 HTML 中嵌入的 SWF 内容时将使用该插件。有关详细信息,请参阅 http://www.adobe.com/support/documentation/cn/flashplayer/releasenotes.html

修正的错误

错误编号 错误标题
1886742 透明窗口中驻留的 HTML 容器中的 SWF 无法显示
1636197 URI 方案黑名单的安全冲突错误消息没有帮助作用
1723172 使用 mx:HTML 和 backgroundAlpha="0.0" 加载图像时系统发生崩溃
1861655 HTMLLoader:在 designMode="on" 的情况下,IFrame 中的 Tab 键不起作用
2252011 当鼠标位于次级屏幕上时,在全屏模式下不会引发 Event.USER_PRESENT。此错误出现于 AIR 1.5 中
2259823 搜索后内存占用量上升,并且保持应用程序运行持续一段时间
2268900 FLVRender 通过 LocalConnection 进行处理时,AIR 应用程序不活动
2269282 Mac:作为 feed:// URI 处理函数从浏览器发布 InvocationEvent 时,无法调度 InvocationEvent
2274721 HTMLLoader 处于闲置状态时会以 4KB 大小的块泄漏内存
2276388 HTMLLoader 与特定网站交互时会挂起
2277278 修改数组原型中的某个类的属性会破坏文件系统 API
2277760 在 AS2 被加载项中不能播放共享库音频
2277942 Mac:从数据库中读取数据时系统发生崩溃
2289402 Mac:NativeMenuItem 回调停止工作
2290241 CSS:layout 元素中的行高样式(如 <span>)显示为内联块时,无法设置为低于自动值(该值为 1.2*FontSize)的任何值
2294042 当 navigateInSystemBrowser 为 true 时,会再次对 URL 编码链接目标位置的 URL 进行编码
2295761 Mac:在 Mac OS 10.4 上使用 HTML 中的 SWF 时发生内存泄漏
2298258 舞台没有定位在窗口左上角时,菜单位置不正确
2300053 当打开聊天窗口时,Raptr 应用程序崩溃
2308203 在与 Ext.air.NativeWindow extjs 框架代码关联的延迟函数(例如,使用 setTimeout)上调用 air.NativeApplication.nativeApplication.exit() 时,抛出 JSObjectDead() 错误
2309222 仅限 Mac 10.4:当子菜单有重复项时应用程序崩溃
2313206 JIRA FP-599 使用 URLLoader 获取 XML 时内存泄漏
2313842 WebKit JavaScriptCore 表达式过于复杂
2323252 Mac:使用系统镶边的 NativeWindow.startResize() 导致窗口按钮移动
2328124 Mac:Japanese_AIRappInstall_Only AIR 应用程序安装 UI 被截断
2328129 Windows:German/Dutch_AIRappinstall_Only AIR 应用程序安装 UI 被截断
2338981 安装错误对话框“此应用程序需要 Adobe AIR 更新,但此更新不能用于您的系统”的焦点没有放在“关闭”按钮上
2349506 Keydown 事件返回的 Cancelable 值为 TRUE
2351299 Mac:隐藏应用程序的快捷键 Command-H 仅在瑞典语版本中不起作用,瑞典语版本中使用 Command-G
2358045 HTML 下拉窗口小部件在下拉菜单的旁边具有空白区域
2359662 Mac:在反复加载 17 个 jpg 图像时,专用内存大小会增加到 400 MB
2360051 Mac:在运行初始安装和卸载之后启动运行时安装程序时发生错误;再次安装运行时会失败
2360280 Mac:在应用程序中按快捷键 Command+W 之后,下拉菜单不关闭
2360309 同步加载文件中的资源:如果 URL 中有查询部分,协议会使运行时崩溃
2363409 Windows:右键单击以调用上下文菜单时,MenuItemObject() 会发生崩溃,随之退出应用程序
2364483 在调试模式 (ADL) 下运行时只遵循 mm.cfg
2292364 Linux:AIR 不使用自动配置 URL 所配置的代理设置
2302874 Linux:本机窗口不显示应用程序图标
2321932 Linux:应用程序安装程序尝试通过指定 AIR 文件的相对路径来安装 AIR 应用程序时显示错误 #2004
2327127 Linux:无法正常创建应用程序的 Ubuntu904 桌面图标。双击快捷方式将显示一条警告
2327818 Linux:Time100 应用程序在启动时崩溃
2327987 Linux:文件系统 API 应使用 64 位系统调用(而不应使用 32 位系统调用)来读取和写入文件
2328975 Linux:卸载运行时后,将无法再通过 Badge 安装 AIR 应用程序(和运行时)
2331233 Linux:Kubuntu904 - 在 Tweet 窗口最小化的情况下单击“连接”时,Twhirl 开始闪动,并会使计算机挂起
2331325 Linux:应用程序更新在 XFCE 桌面上发生崩溃
2332043 Linux:在应用程序以 sudo 身份启动时,应用程序更新发生崩溃
2332213 Linux:尝试将应用程序设置为 XFCE 上的某个文件类型的默认处理程序时,应用程序崩溃
2332959 Linux:由 root 用户启动 AIR 应用程序更新时将发生崩溃;而由普通用户更新时应用程序不会崩溃
2332983 Linux:应用程序安装程序窗口工具栏上的默认 AIR 图标未显示
2333966 Linux:Openbox - 安装对话框的上半部分和所有具有默认坐标的 AIR 应用程序均位于系统托盘的下部,并且被截断
2336460 Linux:当打开 Compiz 时,新窗口会取代本机窗口成为活动窗口
2338069 Linux:仅限 Clipboard_AIR:file list_KDE:从桌面或其它位置复制文件时,剪贴板面板的“air:file list”格式不正常工作
2338200 Linux:Twhirl 在启动时发生间歇性崩溃
2340313 Linux:OpenSuse 11 KDE 发行版中没有 OpenSuse11 Adobe AIR 卸载程序项
2340334 Linux:OpenSuse11 AIR 应用程序快捷方式没有添加到 OpenSuse 11.1 (KDE) 上的应用程序启动器中
2340350 Linux:Ubuntu710 Tweetdeck 在使用一天后无规律地崩溃
2341037 Linux:调用 brosweForMultipleDailog 后,从 browseForSave 对话框调度 selectEvent 的目标属性时,该属性指向的文件对象不正确
2342328 Linux:选择 Flash 核心组件后 TourDeFlex 崩溃
2353099 Linux:将 cert 存储替换逻辑与新的 aucm 集成
2355209 Linux:Fedora11 运行时无法在最新版本的 Fedora 上安装,即使安装 xterm 后也是如此
2358220 Linux:KDE:具有“最小化后提供系统托盘功能”的每个应用程序在最小化到系统托盘之后无法还原
2362491 Linux:鼠标中键单击粘贴功能不能在 SWF 编辑控件中粘贴文本

已知问题

Windows 上的 Sidecar 安装
从可移动驱动器或 CD/DVD 上执行 AIR 运行时的捆绑安装时,如果已安装了以前版本的 AIR 运行时并且捆绑的 AIR 运行时安装程序没有位于可移动介质的根位置,则会出现问题。为避免此问题,请确保 Sidecar 安装程序文件已部署在可移动介质的根位置。

Mac OS 10.5.7 上的自定义根证书
如果用户手动在 Mac OS 10.5.7 上安装自定义证书授权机构 (CA),然后尝试安装使用 CA 签发的证书所签署的 AIR 文件,则安装程序对话框可能不显示发行商名称,并且证书无法验证。这一特定于 OS 的问题会影响所有 AIR 版本。Apple 公司的知识库中有一篇探讨类似问题的文章,位于 http://support.apple.com/kb/TS2747*。如果用户尝试使用该文中提到的命令行方法来安装 CA,则可以验证证书,也可以显示发行商名称。
sudo security add-trusted-cert -d -k /Library/Keychains/System.keychain /path/to/ca.crt

HTML 透明叠加
当前的 WebKit 版本不能正常显示可能与 Google 地图关联的透明叠加(GPolyline 不透明度失效)。作为一种解决方法,请将 HTMLoader 对象的 userAgent 属性更改为除“AppleWebKit”之外的其它值。这样一来,Google 地图上的客户端检测代码才会切换为呈现叠加的最终的后备操作,也就是服务器呈现。

加密的本地存储
有关 Linux 上的加密本地存储问题的疑难解答,请阅读 http://kb2.adobe.com/cps/492/cpsid_49267.html*

安装 Adobe AIR

请阅读 AIR 1.5.1 发行说明http://go.adobe.com/kb/ts_kb403150_en-us

Linux

安装 AIR 应用程序

请阅读 AIR 1.5.1 发行说明

提示和技巧

Linux

  • 下载二进制安装程序,并授予执行该程序的权限,然后安装。您可以使用下面两种方法之一来操作:
    • 右键单击下载的安装程序文件图标,选择“属性”,然后设置执行权限。
    • 打开一个终端,键入 chmod +x 以授予执行权限。
  • 授予对安装程序的执行权限后,如果双击该安装程序(以启动它),则会发生错误(例如:在 Ubuntu 904 上双击启动)。从“AdobeAIRInstaller.bin”文件名中删除 .bin,然后再次双击该安装程序,以启动它。
  • 生成安装错误日志:
  • Adobe AIR 和 AIR 应用程序作为本机应用程序进行安装,因此您可以使用软件包管理器通过以下任一方式来卸载这些程序:
    • sudo rpm -e
    • sudo dpkg -P
  • 您还可以使用命令 /usr/bin/AdobeAIRInstaller.bin 来安装 AIR 应用程序。目前不能使用相对路径。
  • 安装 Adobe AIR 之后,如果双击 .air 文件不能启动 AIR 应用程序安装程序,您可能需要注销,然后再重新登录。(这种情况在以前的某些发行版中出现过。)
  • 若要清理计算机并尝试全新安装,您需要删除 root 用户和当前用户的主目录下的 .adobe 和 .macromedia 文件夹。还需删除主目录中的 .appdata 文件夹。
  • 若要生成 Adobe AIR 运行时安装日志,请在用户主目录下创建空文件 .airinstall.log (touch .airinstall.log)。在论坛上报告问题时,请提供该文件。
  • 若要生成 AIR 应用程序安装日志,请在用户主目录下创建空文件 .airappinstall.log (touch .airappinstall.log)。在论坛上报告问题时,请提供该文件。

Adobe AIR SDK

有关如何叠加 AIR SDK 以使其能配合 Flex SDK 使用的信息,请阅读 AIR 1.5.1 发行说明

Linux

  • 所需的 Sun Java/JRE 最低版本为 1.5。