辅助功能*
Adobe
登录 隐私权 我的 Adobe

标题

Adobe AIR 2.6 开发人员发行说明受影响的产品

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

欢迎阅读 Adobe AIR 2.6 开发人员发行说明。此更新包括针对 Android 和 iOS 的增强移动平台支持,以及与安全性、稳定性、性能和设备兼容性相关的缺陷修复程序。 

系统要求

AIR 运行时系统要求

  Windows Macintosh   Linux   Android  iOS
处理器 最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器 Intel Core™ Duo 1.83GHz 或更快的处理器。  最低配置:Intel® Pentium® III 1GHz 或更快的处理器;推荐配置:Pentium 4 2GHz 或更快的处理器 配备最低速度为 550Mhz 的 Vector FPU OpenGL ES2.0 H.264 和 AAC H/W 解码器的 ARMv7 处理器 iPod Touch 第 3 代及第 4 代 iPhone 3GS 和 iPhone 4 iPad
操作系统  具有 Service Pack 2 或 3 的 Microsoft® Windows® XP Home、Professional 或 Tablet PC Edition(包括 64 位版本);具有 Service Pack 1 的 Windows Server® 2003、Windows Vista® Home Premium、Business、Ultimate 或 Enterprise(包括 64 位版本)或 Windows 7(包括 64 位版本) Mac OS X 10.4、10.5 和 10.6 Fedora Core 13、Ubuntu 10.10、openSUSE 11.3 Google Android™ 2.2、2.3 和 3.0 OS 4 及更高版本
RAM 最低配置:512MB RAM;推荐使用:1GB RAM 最低配置:512MB RAM;推荐使用:1GB RAM 1 GB RAM 256MB RAM  


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 进行无缝(标志)安装需要 Flash Player 10.0.15.3 或更高版本

在 Linux 上运行 AIR 2.6 所需的库

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

支持的语言

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

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

版本信息

  • AIR 2.6 中的 WebKit 版本基于 Safari 4.0.3 附带的版本。
  • AIR 2.6 中包括的 Flash Player 的版本为 10.2.159.1。

AIR 2.6 中的新增功能

更新 AIR 2.6 命名空间

您必须将应用程序描述符文件更新到 2.6 命名空间,以访问新的 AIR 2.6 API 和行为。如果您的应用程序不需要新的 AIR 2.6 API 和行为,则您无需更新命名空间。不过,我们建议所有的用户开始使用 AIR 2.6 命名空间,即使您还没有利用 2.6 版中的新功能。要更新命名空间,请在您的应用程序描述符中将 xmlns 属性更改为:

<application xmlns="http://ns.adobe.com/air/application/2.6"> 

移动应用程序的新增功能

iOS 支持

对于 iOS 4,AIR 2.6 支持打包应用程序。不支持 iOS 3。

  • iOS 支持:4.0 及更高版本
  • iOS 硬件支持:
    • iPod Touch 第 3 代和 iPod Touch 第 4 代
    • iPhone 3GS 和 iPhone 4
    • iPad
从 PFI 迁移到 ADT 后在打包 iOS 应用程序方面的变化

不再使用 PFI 命令行工具打包 iOS 应用程序。iOS 应用程序(IPA 文件)现在可以使用 ADT 命令行工具打包,该工具位于 AIR 2.6 SDK 的 bin 文件夹中。用于打包 IPA 文件的命令行语法与以前相同。

请参阅面向移动设备开发 AIR 应用程序

使用“Packager for iPhone”生成的 iOS 应用程序不能使用 AIR 2.6 进行更新

由于 AIR 2.6 不支持 iOS3 和 armv6 设备,因此现有的 AIR for iOS 应用程序不能更新至 AIR 2.6。您可以继续使用 Packager for iPhone 为此类应用程序提供支持,该工具位于 Flash Professional CS5 和 Adobe Labs 中。

请参阅 Apple 技术问答 QA1623

iOS 在GPU 呈现方面的变化

AIR 2.6 改变了 GPU 呈现在 iPhone 上工作的方式。新的呈现方式与 AIR 2.5 for Android 上的 GPU 模式相同。GPU 模式仍然通过在应用程序描述符中指定 <renderMode>gpu</renderMode> 加以启用。

请参阅移动 AIR 应用程序中的 GPU 呈现

为 iOS 提供多任务支持

即使被移至后台,iOS 4 上的 AIR 应用程序仍然可以继续运行。当 AIR 应用程序进入后台时,该应用程序将暂停;然后,当该应用程序返回前台时,将取消暂停。在暂停应用程序之前,flash.desktop.NativeApplication 对象将调度一个 DEACTIVATE 事件。在取消暂停后,flash.desktop.NativeApplication 将调度一个 ACTIVATE 事件。请注意,在后台时,仍会执行 socket 事件的处理函数。

为 iOS 提供麦克风支持

现在,可以使用 flash.media.Microphone 类从受支持 iOS 设备上的麦克风捕获音频。

对于 iOS,支持从相机卷中读取

现在,可以构建一个应用程序,使用 flash.media.CameraRoll 类浏览设备相机卷中的图像。

为 iOS 提供 CameraUI

现在,可以使用 flash.media.CameraUI 类通过设备上的默认摄像头应用程序捕获静止图像或视频。

为 iOS 提供摄像头支持

现在,应用程序可以使用 flash.media.Camera 类访问设备摄像头中的视频。既可以访问前置摄像头,也可以访问后置摄像头,但一次只能使用一个摄像头中的视频。

在 AIR for iOS 中提供 Retina 显示屏支持

现在可以在 AIR 应用程序中,使用更高的分辨率在采用 Retina 显示屏的 iPhone 和 iPod 设备上显示内容。要使用 960x640 最佳分辨率,请向应用程序描述符中添加 <requestedDisplayResolution> 元素,并将值设置为 high

 

在高分辨率模式下,您可以逐一对高分辨率显示屏上的各个像素进行寻址。在标准模式下,应用程序会将设备屏幕视为标准分辨率屏幕。在标准模式下绘制单个像素会在高分辨率屏幕上设置四个像素的颜色。

默认设置为标准模式。如果在不具有 Retina 显示屏的设备上运行应用程序,则舞台将显示为 480x320 像素,而不管 <requestedDisplayResolution> 设置为何值。

 

<iPhone>
  <InfoAdditions><![CDATA[...]]></InfoAdditions>
  <requestedDisplayResolution>high</requestedDisplayResolution>
</iPhone>

此外,还必须向应用程序中添加一个大小为 114x114 像素的图标以供在高分辨率设备上使用,并在应用程序描述符中添加该图标的路径:

<icon>
    <icon114x114>icons/icon114.png</icon114x114>
</icon>





		

要在台式机上进行测试,可以通过 adl -screensize 开关来使用预定义的“iPhoneRetina”值。 

为 iOS 提供 StageWebView 支持

现在,可以使用 flash.media.StageWebView 类在应用程序中显示 HTML 内容。

iOS 和 Android 设备中,StageWebView 的行为存在一些差异:

  • 在 iOS 上,不能以编程方式设置焦点(在 iOS 上,assignFocus() 方法不起任何作用)。StageWebView 实例通过将 FocusEvent 的 direction 属性设置为“none”来调度 focusIn 和 focusOut 事件。当用户在 StageWebView 内轻敲时,将调度 focusIn 事件。当用户触摸 StageWebView 外部时,将调度 focusOut 事件。
  • 用于重定向的 LocationChangeEvent 事件:
    • 在 iOS 上,为每次重定向调度 locationChanging 和 locationChange 事件(注意:在加载的第一个页面上,仅调度 locationChange)
    • 在 Android 上,为每次重定向调度 locationChanging 事件。仅为最后一次重定向调度 locationChange(注意:在加载的第一个页面上,不调度 locationChange)
    • 在台式机上,为每次重定向调度 locationChanging 事件。仅为最后一次重定向调度 locationChange(注意:在加载的第一个页面上,仅调度 locationChange)
  • StageWebView 内部呈现页面
    • 在 iOS 上,将对所加载的页面进行缩放以使其适应 StageWebView 视口
    • 在 Android 上,在呈现页面时不会对其进行缩放以使其适应视口
  • 对于 iOS,StageWebView 不支持在 html 中显示 SWF
 
捕获 StageWebView 的位图

现在,可以使用 drawViewPortToBitmapData() 方法捕获 StageWebView 视口中当前呈现的内容的位图表示形式。

只有使用 2.6 应用程序命名空间且为 SWF 版本 11 编译的应用程序才能调用此方法。 

重要信息:除非设置 StageWebView 的 stage 属性,否则,在调用 drawViewPortToBitmapData() 时不会将其内容保存到 BitmapData 对象中。另外,当前不支持呈现使用插件(例如,SWF、PDF)的 HTML 内容,具体行为因平台而异。

在具有高分辨率屏幕的 iOS 设备(iPhone 4、iPod Touch 4G、iPad)上,必须在应用程序描述符中设置 <requestedDisplayResolution>high</requestedDisplayResolution> 元素,以使捕获的位图与 StageWebView object 中的呈现具有相同的保真度。

软键盘的程序控制

现在,可以检测软键盘何时打开或关闭,并且可以用编程方式打开软键盘。

请参阅 InteractiveObject.requestSoftKeyboard()Stage.softKeyboardRectSoftKeyboardEvent

只有使用 2.6 应用程序命名空间且为 SWF 版本 11 编译的应用程序才能使用此功能。 

在显示软键盘时禁用自动平移和大小调整行为

现在,可以禁用在软键盘打开时调整显示以使文本字段保持在视图中的默认行为。通过向应用程序描述符中添加 <softKeyboardBehavior>none</softKeyboardBehavior> 元素,可以关闭默认行为并提供您自己的显示调整逻辑。

请参阅 Stage.softKeyboardRectSoftKeyboardEvent

用于 Windows 的 Android USB 驱动程序与 AIR SDK for Windows 捆绑在一起

Android USB 驱动程序位于 Windows AIR SDK 的安装文件夹中。在将 Android 设备连接到您的计算机时,请按照 Microsoft 的说明安装 USB 驱动程序。有些 Android 设备不在设备支持列表中。在这些情况下,应与您的设备制造商联系,以获取安装相应 USB 驱动程序的指导。

为 Android 提供 USB 设备调试支持

现在,可以通过 USB 线对在 Android 设备上运行的应用程序进行调试。

使用 IDE 的开发人员工作流程

调试 Flex Mobile 应用程序启动 Flash Builder(预发行版本)

  • 第一步是在设备上启用设备调试并将设备连接到 USB 端口。
  • 转到“运行”->“调试配置”
  • 在弹出“调试配置”窗口后,选择要调试的项目
  • 选择“启动方法”下的“在设备上”单选按钮,然后单击“调试”按钮

将在设备上启动应用程序并启动调试会话。

Android 上的文本字段交互模式

Android 上的文本字段现在具有两种交互模式。在标准模式下,将对文本字段交互进行优化以便于滚动。在选择模式下,将对交互进行优化以便于选择文本。用户可以通过长按文本字段来打开上下文菜单以便更改模式。当模式发生更改时,TextField 对象会调度一个 textInteractionModeChange 事件。

请参阅 TextField.interactionModeflash.text.InteractionModeEvent.TEXT_INTERACTION_MODE_CHANGE

替代 Android Market URL

 

现在,可以指定一个替代 URL,以便在 Android 设备上下载和安装 AIR 运行时。如果未指定替代 URL 且尚未安装 AIR 运行时,则 AIR 应用程序会将用户重定向到 Android Market 上的 AIR 运行时。

如果您的应用程序是通过替代市场(除 Google 管理的 Android Market 之外的其他市场),则您可能需要指定相应的 URL 以便从该市场下载 AIR 运行时。有些替代市场不允许应用程序从该市场外部进行下载。仅对 Android 包支持此选项。 

当前支持以下市场 URL:

示例(下面使用的 URL 仅是 appstore 的一个示例):

adt -package -target apk -airDownloadURL "http://appstore.zzz.com/get/com.adobe.air" -storetype pkcs12 -keystore temp.p12 -storepass <password> HelloWorld.apk HelloWorld-app.xml HelloWorld.swf 

其他新增功能

为桌面提供附属 NativeWindow

此功能会向 NativeWindow 类中添加相应的功能,使开发人员能够编写需要使一个或多个窗口保持在另一个窗口上方的应用程序。编辑器应用程序就是一个典型示例,编辑器应用程序除了需要呈现文档窗口之外,还需要呈现浮动工具栏/调色板。在提供此功能之前,应用程序开发人员必须试图在自己的代码中使用 alwaysOnTop、orderInFrontOf、orderInBackOf API 来管理窗口的 z 顺序。

请参阅 NativeWindow.ownerNativeWindow.listOwnedWindows()NativeWindowInitOptions.owner

改进桌面的本机菜单事件

在 AIR 2.6 发行版之前,NativeMenu 类具有两个在用户与菜单交互时调度的事件(DISPLAYING 和 SELECT)。在 AIR 2.6 发行版中,添加了名为 PREPARING 的第三个事件,以帮助开发人员处理用户使用键盘快捷键与菜单进行交互的情况。

在添加此事件之前,如果开发人员想要以编程方式更新菜单的状态,则必须使用 DISPLAYING 事件。这在实际会显示菜单的大多数情况下是正确的行为,但对于用户通过键盘快捷键与菜单交互的情况,该行为与事件名称不一致。

除了此问题以外,还存在另外一个导致 DISPLAYING 事件无法跨平台一致工作的问题。那就是当用户使用键盘快捷键与菜单交互时,在 Mac OS 上可以调度该事件,但在 Windows 上无法调度该事件。

从现在开始,对于用户使用键盘快捷键访问菜单的情况,将调度 PREPARING 事件,而 DISPLAYING 事件仅在实际显示菜单时调度。

请参阅 NativeMenu.PREPARING

此项更改已版本化到 2.6 命名空间,这意味着使用新的 2.6 命名空间的所有 AIR 应用程序都将能够使用这一新功能。此项更改不会影响使用 2.6 之前的命名空间的 AIR 应用程序。

图像解码策略

LoaderContext 对象中添加了一个新属性,客户端可以利用该属性指定加载器的加载操作在处理加载图像解码方面的策略。客户端可以指定立即对图像进行解码,或者将解码操作推迟至需要图像数据时(例如,绘制图像、调用 GetPixel 等)。

可以将 imageDecodingPolicy 设置为由新的 ImageDecodingPolicy 类指定的值:

  • ON_DEMAND – 在需要时对图像数据进行解码
  • ON_LOAD – 在加载图像后立即对图像数据进行解码

指定 ON_LOAD 时,在完成解码之前,不会为 load() 发送 COMPLETE 事件。解码操作将作为加载操作的一部分异步执行。

默认策略为 ON_DEMAND,这是 load() 以前的默认行为。

请参阅 LoaderContext.imageDecodingPolicy

LoaderContext 父对象和参数

LoaderContext 类现已提供 requestedContentParent 属性该属性仅可用于播放器 SWF 版本 11 或更高版本。在将此属性设置为非 null 值时,加载器将在加载完成后尝试将内容添加到指定的父对象中。如果将 LoaderContext 的 requestedContentParent 属性设置为某个加载器,则会生成代码为 2914 的 IllegalOperationError。如果父对象的安全上下文无法访问内容中的安全内容,则该调用也会失败,并生成“代码为 2047 的 SecurityErrorEvent”。如果尝试失败,则会将加载内容的加载器添加为父对象。

LoaderContext 类现已提供 parameters 属性。该属性仅可用于播放器 SWF 版本 11 或更高版本。在将此属性设置为非 null 值时,会将所加载内容的 LoaderInfo.parameters 属性(该属性与加载器的 contentLoaderInfo.parameters 相同)设置为此对象的副本。实际上,这是一种将参数(或 flashvars)从加载内容转送到已加载内容的方式。

parameters 属性只能接受字符串值。如果为其分配其他类型的值,则会引发错误,错误代码为 2196。

NetConnection.httpIdleTimeout

现在,当使用 HTTP 连接时,可以通过 NetConnection 对象设置网络超时时段。请注意,在 Linux 上,超时时段要比指定的时间长 2 秒钟。

请参阅 NetConnection.httpIdleTimeout 

Linux 矢量打印

Linux 现在支持矢量打印。请注意,当在 Linux 上打印时,无论所请求的是矢量打印还是位图打印,都将对使用设备字体的任何打印机页面进行栅格化。

向 ADT 添加了新的 -version 选项

使用 -version 选项调用 ADT 将返回 AIR SDK 的版本号。

本机鼠标光标

现在,可以使用在操作系统级别而不是显示列表内运行的基于位图的鼠标光标。

请参阅 Mouse.registerCursor()flash.ui.MouseCursorData

 

AIR 2.6 中的更改

2.6 命名空间中的屏幕方向更改

对 2.6 版本运行时中的屏幕方向 API 进行下列更改。

  • 向舞台添加 supportedOrientations 属性。
  • 现有的 autoOrients 属性现在是可写属性。
  • 恢复了 setOrientation 方法,在 AIR 2.5 中,该方法被标记为已弃用。
  • 恢复了 orientation 属性,在 AIR 2.5 中,该属性被标记为已弃用。
  • 恢复了 ORIENTATION_CHANGING 事件,在 AIR 2.5 中,该事件被标记为已弃用。

要求用标志“-target-player=11”编译 swf 以便利用 supportedOrientations API。

其他已修复的问题

AIR Android 2.6.0.1915 中已包括下列已修复问题:

  • AAC 音频现在可以解码,并能够在 Android 2.3 (Gingerbread) 设备上正常播放。
  • 修复了采用 NVIDIA Tegra2 的 Android 2.2 设备上的重影和绿色伪像问题。

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

要了解安装程序疑难解答,请参阅下列技术说明:

http://kb2.adobe.com/cn/cps/403/kb403150.html

在阅读安装技术说明之后,如果您仍然遇到问题,请访问我们的安装论坛,询问问题并查看其他解决方案。 

AIR 安装论坛:http://forums.adobe.com/community/air/installation

 

提示和技巧

Adobe AIR 论坛

Adobe AIR 论坛是获取培训和疑难解答信息的有效来源。在这里,您可以与 AIR 社区专家和 Adobe 员工就开发主题进行交流,讨论和报告所发现的问题和错误,解决令人烦恼的安装问题。 

请通过以下网址访问我们的论坛: http://forums.adobe.com/community/air

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 应用程序和运行时安装的安装程序日志

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

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

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

安全改进

Adobe AIR 2.6 包括在安全公告 apsb11-05apsb11-07 和 apsb11-12 中描述的安全改进。

已知问题

  • iOS 在使用此版本的打包程序不支持的嵌入式字体时,存在一个已知问题。作为一种解决办法,请使用设备字体。(2580892)
  • 在为 iOS 打包 ipa 文件时,如果文件夹名称包含区域设置特定字符,则可能会导致 Java 错误或 ADT 崩溃。解放办法是在打包 ipa 文件时,不在文件夹/文件名称中使用区域设置特定字符。(2598582)
  • 当应用程序在 Android 上以后台模式运行时,音频可能出现断断续续的情况。这是一个已知限制,需要在将来的版本中予以解决。(2736274)
  • 如果应用程序为 Mac OS 10.6 上的子上下文菜单创建动态内容,则该应用程序可能崩溃。这是由 Mac OS 10.6 的新行为导致的。请不要为 Mac OS 10.6 上的子上下文菜单创建动态菜单内容。(2740591)
  • 当用户按菜单按钮时,没有办法使 AIR 应用程序退出。调用 NativeApplication.nativeApplication.exit(0) 不会产生任何作用,这是已知的行为。要避免此问题,请向其 applicati.xml 的 iOS 部分中添加 UIApplicationExitsOnSuspend=YES。(2763470)
  • 在某些 iOS 设备上可能同时配备前置和后置摄像头。不过,您一次只能从一个摄像头中捕获视频。(2765218)
  • 在 iOS 设备上启用所有声道后,设备无法播放音频。这是一个已知的 iOS 声道限制。(2765242)
  • 在台式机上通过 LocationChangeEvent.LOCATION_CHANGE 事件进行检查时,StageWebView 历史记录的状态不一致。在第一个 LocationChangeEvent.LOCATION_CHANGE 事件中读取 isHistoryBackEnabled 属性的值时,该值为 false 而不是 true。要确保 isHistoryBackEnabled 具有正确的值,请在 Event.COMPLETE 事件而不是 LocationChangeEvent.LOCATION_CHANGE 事件中读取该属性。(2780671)
  • 如果在 Windows 计算机上使用大型 .swfs 时遇到打包问题并导致 java 运行时错误,请尝试下列操作之一。a. 通过向 ADT 添加以下命令行选项来增加虚拟内存大小:“-Xmx1024”或更高(建议最小使用 1024)。b. 将 .swf 拆分为较小的 .swf 组件。c. 在 Mac OSX 上进行编译。(2786860) (2788649)
  • 使用 AIR SDK 最低需要具有 2GB 内存。在具有较小内存大小的计算机上使用 ADT 将 swf 编译为 IPA 时,存在某些已知的问题。(2786873)
  • 在 Android 和 iOS 上,将 StageWebView 定位于舞台的可见区域之外时,调用 drawViewPortToBitmapData() 可能返回空白图像。如果将 StageWebView 定位于舞台的边缘,则会发生这种情况。一种简单的解决办法是将 StageWebView 向舞台的可见区域的外部移动一个像素的距离。例如,webView.x = stage.stageWidth + 1 (2788590)
  • 对于任何启用了多点触控技术的 Android 设备,我们返回的最大触控数为 2 个。但是,我们仍然会为所有触控点生成触控事件。这是设计方面的局限。(2796344)
  • AIR iOS 以及 Android mouseX 和 mouseY 现在是一致的,因为 mouseMove 事件在 touchUp 事件之后引发,并且 mouseMove 事件将 mouseX 和 mouseY 坐标发送到屏幕外的位置。(2800954)
  • 传递给 URLRequest 的电子邮件 URL 的解码方式可能因平台而异。在 iOS 上,不对该地址进行 URL 解码。即:是“First%2DLast@company.com”,而不是“First+Last@company.com”。(2802988)
  • 在某些 Android 设备上,如果启用 GPU 加速,则使用 cacheAsBitmap 属性的文本字段看起来可能发生扭曲。要解决此问题,请使用 cacheAsBitmapMatrix 属性,方法是:指定最小为 2 的缩放因子,以便缓存文本字段的较高分辨率位图。(2805094) 
  • 在 Android 3.0 上加载带有 flash 插件的页面时,该页面无法在 StageWebView 内呈现。要解决此问题,请向应用程序描述符中的 android 部分添加 android hardwareAccelerated 属性 (2806662)
  • 您无法在 WIN 上通过 Apple 的 iPhone 配置实用程序将 IPA 文件安装到设备,显示错误“Could not install application on device. Error kAMDReceiveMessageError”(无法在设备上安装应用程序。错误为 kAMDReceiveMessageError)。解决办法是:在 Windows 上使用 iTunes 安装 IPA;在 Mac OS 上,使用 iTunes/iPhone 配置实用程序安装 IPA (2810687)
  • 中止 Loader 对象的加载操作通常是通过调用 close() 方法完成的。但是,当使用 FilePromise(使用 loadFilePromise() 方法)进行加载时,应使用 unload() 方法取消加载操作。在此情况下,调用 close() 将引发运行时错误。(2811060)
  • 在 iOS 中,尝试通过对 StageOrientationEvent 使用 preventDefault() 来限制启动时的方向无法达到所需的效果。请使用相应的 <aspectRatio>Portrait/Landscape</aspectRatio> 和 <autoOrients>false</autoOrients> (2814955)
  • 此 iOS 发行版当前不支持 FullScreenSourceRect。(2815625)
  • 开发人员需要使用仅在 Mac 上提供的 Apple Application Uploader 向 Apple appstore 上载应用程序。Application Uploader 没有 Windows 版本。 

反馈

要报告希望提供的功能,请使用 Adobe AIR Ideas 网站提交您的想法或投票。

要报告缺陷,请使用 Adobe AIR 缺陷反馈表报告问题。

要讨论问题和想法,请访问我们的 Adobe AIR 论坛 

 

 


文档 ID
(cpsid_89107)

上次更新时间
2011-05-18

受影响产品

联系 Adobe 支持人员

仍需帮助?
查找有关您的支持选项的所有信息。
联系支持人员