2013 年 3 月 12 日. 欢迎使用 Flash Player 11.6 和 AIR 3.6。这是对 2013 年 2 月 12 日最初发布的月度计划更新。此次发布包含安全功能和错误修复。

已修复的问题

  • 加载 telemetry.cfg 导致在更新页面时出现性能问题 (3506936)
  • Opera 浏览器崩溃 (3488141)
  • 由于整数溢出导致 Flash Player 崩溃 (3475889)

新增功能

此次发布中的新增功能:
  • 内存固有特性:AVM2 快速内存操作码
    • 快速内存现在通过 avm2.intrinsics.memory 包公开

以下功能已在 2013 年 2 月 12 日发布的 Flash Player 中提供。

  • 图形数据查询
  • 针对全屏幕键盘访问改进了权限用户界面
  • 支持多个 SWF (iOS)
  • 设置特定于设备的 Retina 显示屏分辨率 (iOS)
  • 更新的 File API 遵循 App Store 准则 (iOS)
  • 用于 FlashPro 的 HiDpi 支持

如需 Flash Player 和 AIR 中功能的完整列表,包括在之前的版本中引进的功能,请查阅此处的文档。

注意:AIR 台式机版 StageWebView 如今使用系统浏览器而非嵌入的 WebKit

发行版本

提供的软件 发行版本
 Flash Player 台式机版(Windows®、Mac)  11.6.602.180
 AIR 桌面,移动设备  3.6.0.6090
 AIR SDK  3.6.0.6090
 AIR SDK 与 编译器  3.6.0.6090

已知问题

  • 某些情况下,通过 pRTMP 输送流时,纯音频文件无法播放 (3330232)
  • 在 iOS 上,AIR 中的 CameraRoll.addBitmapData 不支持透明位图数据 (3295239)
  • 对 netstream 切换摄像头输入导致视频流停止 (3311600)
  • 在某些移动设备上播放视频流时,将旋转方向由纵向更改为横向导致视频尺寸不正确 (3344041)
  • 在 MAC OSX 10.7.3 和更高版本上,当通过编程方式将 AIR 发送到全屏幕上时,应用程序窗口显示在舞台前面 (3310530)
  • 在 iOS 上,将麦克风速率设为 5 或 8 KHz 时,发生音频延迟 (3357306)
  • 接有摄像头时,StageVideo 无法维持硬件呈现状态 (3359992)
  • 在 Mac 上,有时候以全屏模式查看视频然后又退出全屏模式时,视频将无法呈现 (3362055)
  • 在 Android 上,无法在 AIR 中加载系统字体 (3474762)

安全性增强功能

安全公告 受影响的产品
 APSB13-09  Flash Player 台式机版 Windows® & Mac

 Flash Player AndroidTM

新增功能:使用指南

针对 Adobe AIR 应用程序的 Mac Retina (hiDPI) 显示屏支持

该功能支持将 AIR 应用程序打包到受支持的 Mac 上的 Retina (hiDPI) 显示屏。 要启用 Retina 显示,可在应用程序描述符中添加以下元素。
请注意,此标记当前仅适用于 Mac 操作系统。对于 iOS AIR 应用程序,在 <iPhone> 部分中有一个作用相同的标记,名为 <requestedDisplayResolution>。

</initialWindow>
.. omitted…
               <requestedDisplayResolution>high</requestedDisplayResolution> -->
      … omitted ….
     </initialWindow>

将应用程序描述符命名空间更新为 3.6,然后重新对应用程序打包。(将 <requestedDisplayResolution> 元素设为“standard”,或完全不包含该元素,可以禁用 Retina 显示支持。)

 该功能存在几个限制:

1. 不支持通过 HTMLLoader 显示的内容。(请改用 StageWebView,以实现在 Retina 显示中显示您的 HTML 内容。)
2. 使用 3.5 或更早版本编写的现有应用程序不会以 Retina 分辨率显示。

支持多个 SWF

该功能支持在 iOS 上以 AOT 模式打包和加载多个 SWF。借助该功能,用户可以使用 Loader 类在 AIR iOS 应用程序中使用多个 SWF。在 iOS 上使用该功能存在几个限制:

1) 由根 SWF 加载的二级 SWF 应与根 SWF 具有相同的应用程序域,否则,加载二级 SWF 会产生以下错误:
错误 3747:操作系统不支持多个应用程序域。以下是加载二级 SWF 的正确方式:

var aLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("swfs/SecondarySwf.swf");
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
aLoader.load(url, loaderContext); // load the SWF file

2) loader 类的方法 unload() 和 loadBytes() 在 iOS 上无效。
3) 可以在应用程序中打包的 SWF 数目将取决于计算机的能力,因为打包 IPA 时,计算机可能内存不足,从而因内存不足错误导致打包失败。


图形数据查询

该功能允许您查询任何 DisplayObject 并通过 GraphicsData 对象获取其表示形式。这对于序列化/反序列化 DisplayObject、创建自定义导出器(Sprite 表、SVG 等)非常有用。

有关此功能的详细信息,请访问 http://www.bytearray.org/?p=4893

通过 requestedDisplayResolution 标记排除设备

对应用程序描述符中的 <requestedDisplayResolution> 标记添加了一个新属性“excludeDevices”。该属性将允许开发人员对一个或多个 iOS 设备明确禁用指定的显示分辨率。要使用该功能,需要应用程序描述符命名空间 3.6 或更高版本。AIR 模拟器不支持该功能。开发人员可以排除:

某个特定的设备,方法是提供其确切的型号名称。下例仅对设备型号为 iPad3,1 的 iPad 禁用 Retina 显示。

<requestedDisplayResolution excludeDevices=”iPad3,1”>high</requestedDisplayResolution>

多个设备,方法是提供一个以空格分隔的确切型号名称列表。下例仅对设备型号为 iPad3,1 或 iPad4,1 的 iPad 禁用 Retina 显示。

<requestedDisplayResolution excludeDevices=”iPad3,1 iPad4,1”>high</requestedDisplayResolution>

特定型号的所有机型。下例对“iPad3”的所有机型(如 iPad3,1、iPad3,2)禁用 Retina 显示。

<requestedDisplayResolution excludeDevices=”iPad3”>high</requestedDisplayResolution>

设备系列。下例对所有 iPhone(无论哪种型号)都禁用 Retina 显示。

<requestedDisplayResolution excludeDevices=”iPhone”>high</requestedDisplayResolution>

同样,可以对特定的设备启用 Retina 模式,方法是在将应用程序描述符中的 requestedDisplayResolution 指定为 standard 时,从此列表中予以排除。下例仅对 iPhone(所有型号)启用 Retina 显示,而应用程序在其他设备上继续以标准显示分辨率运行。

<requestedDisplayResolution excludeDevices=”iPhone”>standard</requestedDisplayResolution>

注意: 可使用 flash.system.Capabilities.os 属性来获取设备型号名称。下表列出了常用 iOS 设备的型号名称:

设备 型号名称
iPod Touch 第 4 代 iPod4,1
iPod Touch 第 5 代 iPod5,1
iPhone 3GS iPhone2,1
iPhone 4 iPhone3,1
iPhone 4 CDMA iPhone3,2
iPhone 4S iPhone4,1
iPhone 5 iPhone5,1
iPad iPad1,1
iPad 2 iPad2,1
iPad 2 (GSM) iPad2,2
带 Retina 显示屏 (A5) 的 iPad (CDMA) iPad2,3
带 Retina 显示屏 (A5) 的 iPad (CDMAS) iPad2,4
iPad Mini (Wifi) iPad2,5
带 Retina 显示屏 (A5) 的 iPad (Wifi) iPad3,1
带 Retina 显示屏 (A5) 的 iPad (CDMA) iPad3,2
带 Retina 显示屏 (A5) 的 iPad (GSM) iPad3,3
带 Retina 显示屏 (A6X) 的 iPad (Wifi) iPad3,4

更改 File API 以实现 App Store 支持

File API 如今有两个新的属性:
1) File.cacheDirectory
这是一个静态属性,在 Mac OSX 和 iOS 设备上,它指向 <APPLICATION_HOME>/Library/Caches 目录。在 Windows 和 Android 上,File.cacheDirectory 将指向 File.createTempDirectory 正在使用的父目录。按 Apple 建议,该目录应当用于存储可以再次下载或重新生成的数据。存储在此目录中的文件不会在 iCloud 上予以备份。应当放在 Caches 目录下的文件包括数据库缓存文件和可下载内容,如杂志、报纸及地图应用程序使用的文件。

2) File.preventBackup
如果不希望在 iCloud 上对文件进行备份,可利用该属性进行设置。该属性在所有平台上的默认值都为 false,且只能在 iOS 上设为 true。在 iOS 上,当将该属性对某个目录设为 true 时,该目录下的所有文件都不会予以备份。该属性对 iOS 5.1 设备有效,对 iOS 模拟器无效。无论该属性的值设置成什么,存储在 APP_HOME/tmp/ 或 APP_HOME/Library/Caches 目录下的文件都不会予以备份。当查询特定 File 对象的 preventBackup 值时,在 iOS 上,系统将返回 preventBackup 的最后一个设置值或 false(默认值),而在所有其他平台上,将继续返回 false(即便明确设置为 true)。

要使用该功能,需要应用程序描述符命名空间 3.6 和 SWF 19 或更高版本。


编写指南

针对 Flash Player 11.6 进行编写

要使用此新版 Flash Player,您需要将一个额外的编译器参数传递给 Flex 编译器,以便将 SWF 版本指定为 19:-swf-version=19。请参见下文中的说明。如果正在使用 Adobe Flex SDK:

  • 下载用于 Flash Player 11.6 的新 playerglobal.swc。
  • 从 Flex 4.5 SDK 表中下载 Flex 4.5.1 SDK (4.5.1.21328)。
  • 在开发环境中安装此版本
  • 在 Flash Builder 中,创建一个新的 ActionScript 项目:“文件”->“新建”->“ActionScript 项目”。
  • 打开项目的“属性”面板(单击鼠标右键,然后选择“属性”)。从左侧列表中选择“ActionScript 编译器”。
  • 使用右上角的“配置 Flex SDK”选项将项目指向 Flex 版本 21328。单击“确定”。
  • 配置项目,以便将 SWF 版本指定为 19。
  • 打开项目的“属性”面板(单击鼠标右键,然后选择“属性”)。从左侧列表中选择“ActionScript 编译器”。
  • 将 -swf-version=19 添加到“附加编译器参数”输入中。这样可确保输出的 SWF 为 SWF 版本 18。如果您在命令行而不是在 Flash Builder 中进行编译,则需要添加同样的编译器参数。
  • 请确保在浏览器中安装了新的 Flash Player 11.6。

针对 AIR 3.6 进行编写 更新至 AIR 3.6 命名空间

要访问新的 AIR 3.6 API 和行为,必须将应用程序描述符文件更新为 3.6 命名空间。如果您的应用程序不需要使用新的 AIR 3.6 API 和行为,则不需要更新命名空间。但是,即使您尚未利用新的 3.6 功能,我们也建议所有用户着手使用 AIR 3.6 命名空间。要更新命名空间,请将应用程序描述符中的 xmlns 属性更改为:<application xmlns="http://ns.adobe.com/air/application/3.6">

报告错误

发现了程序错误?请将错误报告提交到 Flash Player 和 Adobe AIR 错误数据库

Flash Player 和 AIR 可利用您的图形硬件解码和播放 H.264 视频。有些视频问题可能只能用特殊图形硬件和驱动程序才会重现。当报告有问题的视频时,必须记下您的图形硬件和驱动程序,以及操作系统和浏览器(当使用 Flash Player 时),以便我们可以重现和调查问题。请确保按报告视频播放问题的说明提供所需的信息。注意:由于我们会收到大量电子邮件,所以无法答复所有的请求。

感谢您使用 Adobe® Flash Player® 和 AIR®,并抽出宝贵时间向我们提供反馈!

系统要求

有关最新的 Flash Player 系统要求,请查阅此处的文档

有关最新的 AIR 系统要求,请查阅此处的文档

Runtime 版本历史记录


 发布日期 运行时版本 安全性增强
2013 年 2 月 26 日 Flash Player 台式机版(Windows、Mac):11.6.602.171  APSB13-08
2013 年 2 月 12 日 Flash Player 台式机版 (Windows):11.6.602.168
Flash Player 台式机版 (Mac):11.6.602.167
AIR(Windows、Mac、Android、iOS):3.6.0.597
AIR SDK & Compiler:3.6.0.599
 APSB13-05
2013 年 2 月 7 日 Flash Player 台式机版(Windows、Mac):11.5.502.149  APSB13-04
2013 年 1 月 8 日 Flash Player 台式机版(Windows、Mac):11.5.502.146
AIR(Windows、Mac、移动设备):3.5.0.1060
AIR SDK:3.5.0.1060
 APSB13-01
2012 年 12 月 11 日 Flash Player Windows 台式机版:11.5.502.135
Flash Player Mac 版台式机:11.5.502.136
AIR Windows 和 Android 版:3.5.0.880
AIR Mac 版:3.5.0.890
 APSB12-27
2012 年 11 月 6 日 Flash Player 台式机版(Windows、Mac):11.5.502.110
AIR(Windows、Mac、移动设备版):3.5.0.600
AIR SDK:3.5.0.600
 APSB12-24
2012 年 10 月 8 日 Flash Player 台式机版(Windows、Mac):11.4.402.287
AIR(Windows、Mac、移动设备版):3.4.0.2710
AIR SDK:3.4.0.2710
 APSB12-22
2012 年 8 月 21 日 Flash Player 台式机版(Windows、Mac):11.4.402.265
AIR(Windows、Mac、移动设备版):3.4.0.2540
AIR SDK:3.4.0.2540
 APSB12-19

本产品经 Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License 许可  Twitter™ 与 Facebook 中的内容不在 Creative Commons 的条款约束之下。

法律声明   |   在线隐私策略