辅助功能*

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

发行日期:2010 年 6 月 9 日

系统要求

系统要求

  Windows® Macintosh® Linux
最低处理器配置 最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器 Intel Core™ Duo 1.83GHz 或更快的处理器。 最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器
操作系统 Windows Vista® Home Premium、Business、Ultimate 或 Enterprise 版(包括 64 位版本);Windows Vista SP1;Windows XP Tablet PC Edition SP2 和 SP3;Windows XP SP2 和 SP3;Windows 2003/2008 Server;Windows 7 Mac OS 10.5 或 Mac OS 10.6 Fedora Core 12、Ubuntu 9.10、OpenSUSE 11.2
内存 最低配置:512MB RAM;推荐配置:1GB RAM 最低配置 512MB RAM;推荐配置:1GB RAM 1GB RAM

注意: AIR 2 不支持 Windows 2000 和 Mac PowerPC。此外,使用 AIR 2 SDK 时,不支持 Mac OS 10.4 开发环境。

Linux 系统的附加要求

支持的桌面环境 GNOME 或 KDE
软件包管理系统 RPM 或 Debian
GTK+ 最低版本 2.6
窗口管理器 Metacity(GNOME 的默认值)或 KWin(KDE 的默认值)
透明度 若要在 AIR 应用程序中支持透明度,需要使用复合窗口管理器和其他 X 服务器扩展。支持的组件如下:复合窗口管理器:Beryl、Compiz、Compiz-fusion X 服务器扩展:Composite、Render、Shape
Flash Player 从 Web 无缝安装(标志安装)安装 AIR 应用程序需要 Flash Player 10.0.15.3 或更高版本

在 Linux 上运行 AIR 2 所需的库

以下 Adobe 知识库 (KB) 文章中列出了在 Linux 上运行 AIR 2 所需的库列表:http://kb2.adobe.com/cps/838/cpsid_83888.html*

支持的语言

Adobe AIR 2 安装和运行时用户体验支持下列语言:

  • 简体中文
  • 繁体中文
  • 捷克语
  • 荷兰语
  • 英语
  • 法语
  • 德语
  • 意大利语
  • 日语
  • 韩语
  • 波兰语
  • 巴西葡萄牙语
  • 俄语
  • 西班牙语
  • 瑞典语
  • 土耳其语

版本信息

  • AIR 2 中的 WebKit 版本基于随 Safari 4.0.3 一起安装的版本。
  • AIR 2 中包含的 Flash Player 版本是 10.1.53.64。
  • libXML 版本:Windows 中为 2.7.6,Mac/Linux 中为系统 libXML
  • SQLite 版本: 3.6.16

AIR 2 中的新增功能

ADL 支持使用 mobileDevice 配置文件模拟屏幕大小

ADL 提供了一种新功能,支持在指定 movileDevice 配置文件后模拟屏幕大小。请阅读下面“在 mobileDevice 配置文件中模拟 ADL 屏幕大小”一节中的详细信息。

可配置的 HTTP 空闲超时

通过 URLRequest.idleTimeout 和 URLRequestDefaults.idleTimeout,您可以指定发送请求后,连接等待服务器响应的时间(以毫秒为单位)。

DNS 解析

您现在可以使用 DNSResolver 类来查找以下类型的资源记录:

  • ARecord(主机的 IPv4 地址)
  • AAAARecord(主机的 IPv6 地址)
  • MXRecord:主机的邮件交换记录
  • PTRRecord:与 IP 地址对应的主机名称
  • SRVRecord:服务的服务记录

增强的拖放支持

现在,使用新的 FilePromise API 可以拖放位于远程服务器中的文件或尚未生成的文件。可通过将此类文件从 AIR 应用程序拖到桌面上来复制这些文件。这样,新用户便可与应用程序交互,如内容管理系统、在线商店或 FTP 客户端。

套接字支持增强

使用新的套接字属性可以访问本地地址、本地端口、远程地址和远程端口。

增强的打印机交互

新的打印支持可以更好地控制从 AIR 应用程序打印内容的方式,包括选择打印机、纸张大小和副本数。通过新的 API,开发人员可以检索其他打印信息,例如可打印区域、打印机是否可以打印彩色以及打印作业当前是否处于活动状态。还可以在打印时不显示打印对话框。

IME API 和 IME 文本输入增强功能

此发行版本中增添了几项新功能,支持使用 IME 软件更好地处理文本输入。这些新的 API 增强功能需要与新 Flash 文本引擎 (FTE) 一起使用。

最大窗口尺寸增加

现在,大屏幕显示器可以显示 4,096 x 4,096 像素的窗口。在以前的版本中只能显示 2880 x 2880 的窗口。

本地麦克风 API

在您的设备上以本地方式记录音频,而无需使用服务器。

大容量存储设备检测

检测大容量存储设备(如照相机和 USB 闪存驱动器)何时可用于同步文件(如照片、视频、mp3 文件或其他文件)。

可打开文档的本机文档处理程序

使用与常见的文档类型(如 .pdf、.psd、.doc、.ppt 和 .mp3)相关联的本机应用程序打开对应的文件。例如,打开 .mp3 文件将启动系统中的 iTunes,在该系统中,iTunes 是 mp3 文件的默认应用程序。

本机进程 API

现在,开发人员可使用标准输入、输出和错误流启动本机进程并与之通信。现在,使用本机进程 API 可以与使用 Java 和 .NET 构建的本机库通信,还可与用于搜索文件的本机应用程序(如“grep”)通信。还可以创建特定于操作系统的安装程序(本机安装程序)。必须使用本机安装程序部署使用本机进程 API 的应用程序。

本机安装程序

可以在本机安装程序(而不是 AIR 文件)中打包 AIR 应用程序。使用本机安装程序打包和安装的应用程序可以访问特定于平台的功能,如本机进程 API。请参阅“在本机安装程序中打包 AIR 应用程序”。

嵌套事务

本地 SQLite 数据库现在提供对嵌套事务的支持。

网络信息

通过新的 NetworkInfo 对象,您可以枚举计算机上的网络接口并访问接口的属性,如该接口是否处于活动状态、IP 地址和显示名称。

具有其他 HTML5 和 CSS3 支持的新 Webkit

新功能(如 CSS 转换、动画和 Canvas 支持)目前已可用。有关其他详细信息,请参阅“Adobe AIR 和 AJAX”一节。

套接字服务器和对等网络

构建对等应用程序或本地服务器,以便更轻松地通过网络与其他本地应用程序或远程应用程序通信。

TLS/SSL 套接字

现在,您可以连接到需要使用 TLSv1 或 SSLv3 进行套接字通信的服务器。

UDP 网络支持

用户数据报协议 (UDP) 的运行时支持允许开发人员构建讲求时效的实时网络应用程序,如多人游戏。

更快的 JavaScript 引擎

使用新的 SquirrelFish Extreme JavaScript 引擎可将 JavaScript 代码的运行速度提高 50%,而不必更改应用程序的任何代码。

多点触控和手势

使用多点触控(仅限于 Windows 7)和手势(Windows 7 和 Mac OS 10.6)构建全新的应用程序类型。Windows 7 简易版和家庭普通版不支持多点触控。

性能改进

应用程序运行速度更快,并可更有效地使用系统资源。空闲应用程序的 CPU 使用量减少了,因此内存总使用量也随之降低。运行时本身也变小了。

跨平台矢量输出(Mac 和 Win)

Windows 上提供的矢量输出功能现在也可用于 MAC。

注意: Linux 不支持矢量输出。

全局错误处理程序

现在,当应用程序中发生意外错误时,开发人员可以将该事件作为异常捕获并向用户返回有用信息,如有关如何报告问题或重新启动应用程序的说明。

IPv6 网络支持

支持下一代安全 Internet 协议。

新增 Linux .deb 和 .rpm 安装程序

除使用二进制安装程序之外,还可以使用 Debian 和 rpm 软件包安装程序安装 AIR 2。

安全性提高

支持 TLS 套接字(加密套接字)和访问 MAC 地址。通过新的 File.downloaded 属性,您可以指明已从网络上下载了文件,并且 OS 会在用户打开该文件之前使用确认对话框提示用户。

支持屏幕阅读器(仅限 Windows)

将使用 Flash 或 Flex 构建的应用程序与屏幕阅读器应用程序结合使用。

AIR 2 中的更改

不再支持 Windows 2000 和 Mac PowerPC

使用这些操作系统的用户仍然可以安装和运行 AIR 1.5 应用程序,但不能安装或更新到 AIR 2 运行时。使用 AIR 2 SDK 开发 AIR 应用程序时不支持这些操作系统。

经过更新的 AIR 2.0 命名空间

必须将应用程序描述符文件更新为 2.0 命名空间才能访问新的 AIR 2 API 和行为。如果您的应用程序不需要新的 AIR 2 API 和行为,则不需要从基于 1.x 的命名空间更新命名空间。要更新命名空间,请将应用程序描述符中的 xmlns 属性更改为:

http://ns.adobe.com/air/application/2.0

AIRCore 框架更改

出现了一个新的 AIRCore 框架,其中包括现有的服务监控类和几个新增项:

air.net.ServiceMonitor
air.net.URLMonitor
air.net.SocketMonitor
air.net.SecureSocketMonitor
air.desktop.URLFilePromise

SecureSocketMonitor 类是一个新增项,可利用 AIR 2 中提供的新的 SecureSocket 类。URLFilePromise 类可使用 HTTP 数据源实现 IFilePromise 接口。整个服务监控框架和新增项都已打包在新的库文件 aircore.swc 和 aircore.swf 中。虽然原始库文件(servicemonitoring.swc 和 servicemonitoring.swf)仍然包含在 AIR 2 SDK 中,但这些文件已弃用。建议在基于 Flex 和基于 Flash 的应用程序中切换为使用 aircore.swc,而在基于 HTML 的应用程序中切换为使用 aircore.swf。

HTML <input type="file"> 元素的返回值根据沙箱类型会有所不同

在使用 AIR 2.0 命名空间的 AIR 应用程序中,HTML <input type = "file"> 元素的 value 属性会因 HTML 内容沙箱不同而有所不同。如果包含 input 元素的文档位于应用程序沙箱中,则 value 属性设置为用户所选文件的完整路径(例如,“C:\air\file.txt”)。如果包含 input 元素的文档位于非应用程序沙箱中,则 value 属性仅设置为文件名(例如,“file.txt”)。

在使用 AIR 1.5 或更早版本命名空间的 AIR 应用程序中,HTML <input type = "file"> 元素的 value 属性始终返回文件的完整路径。这适用于任何情况,无论 HTML 内容是位于应用程序沙箱中还是位于非应用程序沙箱中。

安装/卸载 Adobe AIR 和安装 AIR 应用程序

有关安装和卸载 Adobe AIR 的信息以及安装 AIR 应用程序的信息,请参阅最终用户发行说明。

API 版本控制

AIR API 版本控制方案当前不能由在 Flash Professional、Flash Builder、Flash Catalyst 和 Flex SDK 中可用的 ActionScript 编译器强制执行。使用较旧版本的 AIR 命名空间(例如 1.5)但使用支持更新版本的 AIR(例如 2.0)的工具开发的应用程序在使用更新的 API 后将可以成功引用和编译。然而,当运行该应用程序时,尝试使用其中一个更新的 API 会导致运行时错误或不正确的行为。要避免此问题,建议将您的应用程序更新为使用的创作工具支持的最新命名空间。

将 AIR SDK 与 Flash Builder 和 Flash Professional 结合使用

可以独立使用 AIR 2 SDK 来开发基于 HTML 的 AIR 应用程序,或者与 Flex SDK 结合使用来开发基于 ActionScript 或基于 Flex 的 AIR 应用程序。Flex SDK 是免费的开放源代码,可从 http://opensource.adobe.com/* 下载。

如何叠加 Adobe AIR 2 SDK 以与 Flex SDK 结合使用

  1. 如果正在运行 Flex Builder,请退出该应用程序。
  2. 复制一份要在其上叠加 AIR SDK 的 Flex SDK 的副本。以下是 Flex SDK 文件夹的一些示例:
    * Windows Flex Builder 3: c:\Program Files\Adobe\Flex Builder 3\sdks\3.2.0
    * Windows Flash Builder 4:\Program Files\Adobe\Adobe Flash Builder 4\sdks\4.0.0
    * Mac Flex Builder 3: /Applications/Adobe Flex Builder 3/sdks/3.2.0
    * Mac Flash Builder 4: /Applications/Adobe Flash Builder 4\sdks\4.0.0
    
  3. 为您的操作系统下载 AIR 2 SDK 文件,并将其保存到在第一步中复制的 Flex SDK 的副本的根文件夹中。
    • Windows:AdobeAIRSDK.zip
    • Mac OS:AdobeAIRSDK.tbz2
  4. 解压 AIR SDK 存档的内容,并覆盖现有的 SDK 文件。
    • Windows:右键单击 ZIP 文件并选择“全部解压缩”,或使用选择的解压缩工具。
    • Mac OS:在终端模式下转到 Flex SDK 的根文件夹,并运行以下命令:
      tar jxvf AdobeAIRSDK.tbz2
      

      如果由于文件权限问题而无法覆盖文件,请尝试以下命令:

      sudo tar jxvf AdobeAIRSDK.tbz2
      

如何叠加 Adobe AIR 2 SDK 以与 Flash Professional 结合使用

Flash Professional CS4

如果要使用 Flash Professional CS4 构建 Adobe AIR 应用程序,请按照下面的说明手动更新到 AIR 2 SDK。

  1. 将 Flash Professional CS4 更新为 http://www.adobe.com/support/flash/downloads.html* 中提供的最新更新版本,或在 Flash CS4 中选择“帮助”>“更新..."。
  2. 如果 Flash Professional CS4 处于打开状态,请退出该程序。
  3. 导航到 Flash CS4 安装文件夹。在 Windows 上的默认位置为“C:\Program Files\Adobe\Adobe Flash CS4\”,在 Mac OS 上为“/Applications/Adobe Flash CS4/”
  4. 在“Adobe Flash CS4”文件夹中,应该可以看到一个名为“AIK1.5”的文件夹。如果此文件夹不存在,请重复第一步。
  5. 将文件夹“AIK1.5”重命名为“AIK1.5 ORIGINAL”。
  6. 新建一个名为“AIK1.5”的文件夹。
  7. 下载 Adobe AIR 2 SDK,并将文件夹的内容解压缩到刚刚创建的新“AIK1.5”文件夹中。
  8. 将位于“Adobe Flash CS4/AIK1.5/frameworks/libs/air/”文件夹中的“airglobal.swc”文件复制到“Adobe Flash CS4/Common/Configuration/ActionScript 3.0/AIR1.5/”文件夹中。

现在,Flash CS4 就配置为使用 AIR 2 SDK 了。

要使用新的 AIR 2 功能,必须将应用程序描述符文件更新为使用 AIR 2.0 命名空间。有关如何更新应用程序描述符文件的更多详细信息,请参阅“更新您的应用程序描述符命名空间”一节。

更新 Flash CS4 的应用程序描述符命名空间

必须为每个新的 AIR 2 项目手动更改 Flash Professional CS4 生成的应用程序描述符。

如何查找现有项目的应用程序描述符文件

如果有一个现有的 AIR 项目,请导航到包含 SWF 文件的文件夹,并打开应用程序描述符文件。默认情况下,应用程序描述符文件的名称是 .swf 文件的名称加上“-app”。例如,如果 .swf 文件的名称为 mygame.swf,则该应用程序的描述符文件将为“mygame-app.xml”。

如何查找新项目的应用程序描述符文件

对于新项目,您需要执行下列步骤来创建和更新应用程序描述符文件:

  1. 启动 Flash Professional CS4。
  2. 选择“文件”>“新建...”。
  3. 选择“Flash 文件(Adobe AIR)”并单击“确定”。
  4. 选择“Flash”>“保存”,并单击“确定”。
  5. 选择“文件”>“AIR 设置...”,保留默认设置并单击“确定”。将创建应用程序描述符文件。
  6. 导航到包含 .swf 文件的文件夹并找到 .xml 文件。如果 .swf 文件名为 mygame.swf,则应用程序的描述符文件为“mygame-app.xml”。
  7. 在文本编辑器中打开应用程序描述符 .xml 文件。
  8. 将命名空间替换为“http://ns.adobe.com/air/application/2.0”并保存该文件。

Flash Professional CS5

  1. 如果正在运行 Flash Professional CS5,请退出该应用程序。
  2. 备份与 Flash Professional CS5 一起安装的原始“AIK2.0”文件夹。如果该应用程序安装在默认路径下,则这些文件夹位于以下位置:
    • Windows:C:\Program Files\Adobe\Adobe Flash CS5\AIK2.0
    • Mac:/Applications/Adobe Flash CS5/AIK2.0
  3. 为您的操作系统下载适当的 AIR SDK 文件:
    • Windows:AdobeAIRSDK.zip
    • Mac OS:AdobeAIRSDK.tbz2
  4. 将第 3 步中下载的 AIR SDK 存档移动到名为“AIK2.0”的 Flash Professional CS5 AIR SDK 文件夹:
    • Windows:C:\Program Files\Adobe\Adobe Flash CS5\AIK2.0[AdobeAIRSDK].zip
    • Mac:/Applications/Adobe Flash CS5/AIK2.0/AdobeAIRSDK.tbz2
  5. 在下列步骤中覆盖现有的 AIR 2 SDK 文件:
    • Windows:右键单击 ZIP 文件并选择“全部解压缩”,或使用选择的解压缩工具。
    • Mac:在终端模式下转到 SDK 的根文件夹,并运行以下命令:tar jxvf AdobeAIRSDK.tbz2
      如果由于文件权限问题而无法覆盖文件,请尝试以下命令:sudo tar jxvf AdobeAIRSDK.tbz2
  6. 将“airglobal.swc”文件从“Adobe Flash CS5/AIK2.0/frameworks/libs/air/”文件夹复制到“Adobe Flash CS5/Common/Configuration/ActionScript 3.0/AIR2.0/”文件夹中,并覆盖其中现有的“airglobal.swc”文件。

注意:移动这些文件夹可能需要管理员身份验证,具体取决于您的帐户权限。

提示和技巧

Adobe Community Help

Adobe Community Help 是 Adobe 的下一代帮助体验。它是一个可以提供下列功能的 AIR 应用程序:

  • 在线和脱机访问最新的权威参考内容
  • 在线或脱机访问 Adobe.com,查找 Adobe 社区专家提供的最相关的内容
  • 对 Adobe 社区中的内容发表评论、评价和发表内容
  • 将帮助内容直接下载到您的桌面以便脱机使用
  • 使用动态搜索和导航工具查找相关内容
  • 享受内容更新和增强功能,而无需重新安装 AIR 应用程序

Community Help 默认已安装在 Creative Suite CS5 和 Flash Builder 4 中。如果您单独使用 AIR SDK 而没有使用这些工具,则可以单击此处自行安装 Community Help:安装 Adobe Community Help

Adobe AIR 文档

您可以在 Adobe Developer Connection 中找到所有 AIR 文档的链接。

Adobe AIR 帮助和支持页面

AIR 帮助和支持页面*是一个搜索门户,用于从 Adobe 和 AIR 开发人员社区搜索 AIR 信息。您还可以找到优秀的新文章和教程以及指向当前所支持问题的链接。

AIR 2 应用程序和运行时安装的安装程序日志

在 AIR 2 中,默认情况下将为运行时和各个应用程序创建安装日志。该文件在 Linux 和 Windows 上名为“Install.log”。在 Mac OS 上名为“system.log”。此日志文件是累积的,即只要尝试安装或更新 AIR 运行时或 AIR 应用程序,无论成功与否,都将在现有日志文件的末尾追加新日志。日志文件的大小限于 0.5MB,文件过大时将被截断。

此文件的位置根据平台而有所不同:

*在 Windows XP 上:C:\Documents and Settings\<username>\Local Settings\Application Data\Adobe\AIR\logs\Install.log
*在 Windows Vista/ Windows 7 上:C:\Users\<username>Appdata\Local\Adobe\AIR\logs\Install.log
*在 Mac OS X 上:/private/var/log/system.log(控制台应用程序)
*在 Linux 上:/home/<username>/.appdata/Adobe/AIR/Logs/Install.log

已知问题

Mac/Win 已知问题

  • CSS 限制
    • 目前不支持通过 @font-face 声明在样式表中使用外部字体。
    • 不支持媒体设备查询。
    • 不支持的 CSS 属性:
      • 不支持阴影属性(text-shadow-webkit-box-shadow)。
      • 仅部分支持内容剪辑属性(-webkit-background-clip-webkit-mask-clip)。即,不支持 -webkit-background-clip: text;-webkit-mask-clip:text。使用这些属性将导致应用指定的样式,而不是使用默认值。
    • HTML 表单控件的 CSS 样式:
      • 下拉列表框控件(<select> HTML 表单元素)
        • 无法更改扩展列表的背景色。
        • 无法更改列表中各个项的 font-color 和/或 font-family
      • 复选框和单选按钮(<input type='checkbox' /><input type='radio' />
        • 多数 CSS 属性不会更改控件的实际外观。(此行为与 Safari Web 浏览器中的当前行为一致。)
  • 屏幕阅读器支持
    • 目前只在 Windows 操作系统上提供屏幕阅读器支持。与 AIR 兼容的屏幕阅读软件包括 NonVisual Desktop Access (NVDA) 和 JAWS 版本 11。
    • 在某些情况下,屏幕内容的顶级激活和自动通知可能不会完全起作用。
    • 屏幕阅读器支持不适用于顶级 HTML 应用程序和 HTMLloader 控件。计划在未来版本中对其提供支持。
    • 焦点可能会从 AIR 应用程序切换到命令提示符。如果命令提示符对话框处于打开状态,则可能无法正确读取 DataGrid ItemRenderers 中的条目 (2365641)。
    • 当焦点在文本字段上时,JAWS 11 可能在必要时进入“虚拟光标”模式,而不切换到“窗体”模式。这可以防止用户向文本字段中键入内容。对于用户来说,解决方法是通过 Tab 键先使焦点离开文本字段,然后再进入文本字段。 (2394322)
  • 使用 Flex Builder 或 Flash Builder 进行调试
    • 如果在 Mac OS 上的 Flex Builder 或 Flash Builder 中运行或调试带有文本字段的 AIR 应用程序,可能会发生崩溃。有些版本的 Flex SDK 在 AIR 运行时的错误位置包含过期的 nib 资源文件。解决方法是手动从 <sdk folder>/runtime/air/mac/Adobe.AIR.framework/Resources 文件夹中删除文件 MainMenu.nib、AuthDialog.nib 和 FlashPromptDialog.nib。 (2460765)
    • 使用 Flash Builder 4.0 时,可能始终无法在 Windows 上制作大型 AIR 应用程序的内存快照。解决方法是将 Flash Builder 更新为 4.0.1。(2615637)

非 ASCII URL 问题

当 URL 包含非 ASCII 字符时,如果运行时分析此类 URL 所依赖的库不存在,则应用程序可能无法在 Windows 上正常运行。如果安装了 IE 7,并且安装了所需的库,则应用程序可以正常运行。在 Windows Vista 和 Windows 7 中不会出现此问题。(2477685)

navigateToURL 无法正常将 Firefox 窗口提到前面

如果 Firefox 已配置为默认浏览器且在后台打开 Firefox 窗口,则调用 navigateToURL 不能将 Firefox 窗口置于 Windows 的前面。 (1609175)

AIR 在数字证书密码字段中不接受高位 ASCII 字符

Java 1.5 及更高版本在用于保护 PKCS12 证书文件的密码中不接受高位 ASCII 字符。AIR 开发工具使用 Java 来创建签名的 AIR 软件包。在将证书作为 .p12 或 .pfx 文件导出时,只能在密码中使用常规 ASCII 字符。(1908199)

Mac OS 10.6 上菜单栏中有冗余 Mac 徽标

仅限 Mac 10.6。当替换 NativeApplication 菜单属性时,第一个菜单的标签始终显示 Mac 的徽标。此菜单的其他功能都正常运行。 (2442577)

AIR HTML 中的泰文输入问题

在 HTML 内容中键入某些泰文字符时,光标可能会移到错误的位置。目前不支持除上述“支持的语言”部分列出的语言以外的语言的文本输入。 (2486968)

Mac 上打包带有 unicode 文件名的本机应用程序安装程序问题

仅限 Mac。如果 AIR SDK 或正在打包的文件位于使用 Unicode 编码的中文字符的路径中,或者 <filename> 描述符标签包含 Unicode 编码的中文字符,则打包本机应用程序安装程序可能会失败。这是因为 Java 在 Unicode 文件名方面存在一个基础问题。 (2539439)

Mac 上带有 adl 的应用程序菜单

仅限 Mac 10.6。当从命令行使用 adl 运行应用程序时,该应用程序菜单栏不可见。解决方法将焦点切换到其他应用程序,然后再返回到该应用程序。 (2530559)

Windows 7 上的 Windows 快捷方式 (.lnk) 文件

Windows 7 上的某些应用程序在使用 file.openWithDefaultApplication 时,将无法使用 .lnk 文件打开。例如 C:[ProgramData]]\Microsoft\Windows\Start Menu\Programs\Accessories\Sticky Notes.lnk 和 C:[ProgramData]\Microsoft\Windows\Start Menu\Programs\Administrative Tools\System Configuration.lnk。(2573727)

<IMG> 标签在 Mac OS 10.4/10.5 上不显示 ICO 文件

<IMG> 标签在 Mac OS 10.4/10.5 上不显示 ICO 文件。在 Mac OS 10.6 上不存在此限制。 (2563698)

EXITING 事件与 Introspector

当 Introspector 在基于 HTML 的 AIR 应用程序中处于打开状态时,无法正常触发 EXITING 事件。 (2559508)

无法通过 2.0beta2 应用程序安装 2.0 应用程序

用户无法通过 2.0beta2 应用程序安装 2.0 应用程序。将向用户显示一条错误消息,说明 AIR 文件已损坏,应与应用程序供应商联系。在这种情况下,应该提供一条更详细的描述性错误消息。 (2559067)

在应用程序的安装版本也在运行时无法进行调试

只能运行 AIR 应用程序的单个实例。解决方法是先更改应用程序描述符文件中 <id> 元素的值,然后再进行调试。 (2516616)

Flex 4.0 Spark 文本和命名空间 2.0

仅当使用 Flex 4 和 AIR 2 的已发布版本时才支持使用 Flex 4 Spark 文本组件。已知问题出现在 Flex 4 的早期版本(试用版)中。AIR 1.5.x 不支持 Spark 文本组件。 (2559578)

CPU 使用率达到 100%

对于运行 Windows XP 的某些硬件配置,AIR 应用程序“theGood Uploader”应用程序会导致 CPU 使用率达到 100%。 (2540843)

使用 SecureSocektMonitor 时发生崩溃

在 Mac OS 10.5.8 或更高版本上,如果使用的轮询间隔较低(如 1 ms),且同时使用 air.net 软件包中的 SecureSocektMonitor 和其他监视器,可能导致崩溃。解决方法是使用较高的轮询间隔。 (2555669)

调用 NativeWindow.maximize() 时将调度多个显示状态事件

在 Mac 系统上,当调用 NativeWindow.maximize() 时,可能会调度 NativeWindowDisplayStateEvent 两次。 (2564809)

从 DVD 中复制大量文件时速度可能会很慢

在 Mac OS 10.5 上,当使用文件 API 从 DVD 中复制大量文件和数据时,复制步骤的速度可能会明显降低。此问题是由 OS 中的基础问题导致,该问题在 Mac OS 10.6 中已解决。 (2414772)

在 Windows 操作系统上打印透明文本

如果您要打印的页面包含的 Flash Text Engine (FTE) 文本是透明的或使用非嵌入字体,则使用位图、矢量或自动打印作业选项将无法正确打印该页。要解决该问题,请嵌入字体。 (2629777)

本机安装程序的时间戳

对于在 Windows 上构建的本机应用程序安装程序,ADT 目前不关闭时间戳。当尝试对.exe 安装程序进行签名时,“-tsa none”参数不起作用。通常,开发人员在构建和测试应用程序时会关闭时间戳,并且他们无权访问网络。解决方法是在这种情况下不对 .exe 安装程序进行签名。 (2628232)

Linux 已知问题

  • 使用 Debian 或 rpm 软件包升级到 AIR 2
    • 只有 AIR 1.5.3 及之后的版本支持使用 Debian 或 rpm 软件包升级到 AIR 2。此外,升级后必须使用系统软件包管理器手动删除 adobe-certs 软件包,该软件包是 AIR 1.5.3 及早期运行时版本的一部分。
    • 必须先卸载 AIR 1.5.3 之前的 AIR 运行时版本,然后才能使用 Debian 或 rpm 软件包安装 AIR 2。可以通过使用系统软件包管理器删除 adobeair1.0 和 adobe-certs 软件包来卸载 AIR 运行时。

本机应用程序问题

在运行 OpenSuse 11.2 的计算机上创建的本机应用程序软件包无法安装到早期 RPM Linux 发行版上。 (2495682)

Linux 本机运行时安装的标志安装问题

使用本机软件包安装程序安装运行时后,标志安装可能无效,您可能看到以下错误:“抱歉,出现了错误。无法安装应用程序。请尝试重新安装。如果问题仍然存在,请与应用程序作者联系。错误 #1”。此问题在 Flash Player 10.1 中已解决。早期版本的 Flash Player 的解决方法是下载 .air 文件并在本地保存,然后尝试使用“Adobe AIR 应用程序安装程序”进行安装。完成此过程后,以后的标志安装就可以正常使用了。

Linux 上的 StorageVolumeChangeEvent 事件

  • 在 Linux 上,装载和卸载网络驱动器可能不会触发 storageVolumeMount 事件和 storageVolumeUnmount 事件。 (2363603)
  • 在 Linux 的现今发行版中,仅当在特定位置(例如,/media 和 $HOME)安装物理设备和网络驱动器时,StorageVolumeInfo 对象才会调度 storageVolumeMount 和 storageVolumeUnmount 事件。

Google Chrome 的 Mailto 链接问题

如果将 Google Chrome 设置为默认浏览器,则 Mailto 链接将不起作用。 (2565050)

在 KDE 上使用 Kwallet 出现的 AIR 应用程序名称问题

当 AIR 应用程序访问加密的本地存储中的数据时,显示的应用程序名称在 Kwallet 密码对话框中报告为“匿名”。 (1862087)

Linux 上的打印

  • 仅支持位图打印。
  • 使用 PrintJob 类时不支持“页面设置”对话框选项。

某些应用程序的闪烁现象

对于某些应用程序(如 iPlotz、SocialVisor、UVLayer 和 Time100),在使用时在应用程序舞台中可能出现闪烁现象。 (2487242)

被切断的安装对话框

使用二进制安装程序安装 AIR 时,会不时地出现被切断的安装对话框。 (2461190)

OpenSuse 11.1 上的 SSL 身份验证对话框

访问某些安全站点时,会显示“SSL 证书警报”。