2013 年 2 月 12 日。欢迎使用 Flash Player 11.6 和 AIR 3.6。该发行版包含新增功能、安全性增强及错误修正等内容。
| 提供的软件 | 发行版本 |
| Flash Player 台式机版(Windows®、Mac) | 11.6.602.168 |
| Flash Player 台式机版 (Mac) | 11.6.602.167 |
| AIR 台式机版(Windows®、Mac) | 3.6.0.597 |
| AIR Android、iOS | 3.6.0.597 |
| AIR SDK(Windows®、Mac) | 3.6.0.597 |
| 安全公告 | 受影响的提供的软件 |
| APSB13-05 | Flash Player 台式机版 Windows® & Mac |
| Flash Player AndroidTM |
针对 Adobe AIR 应用程序的 Mac Retina (hiDPI) 显示屏支持
该功能支持将 AIR 应用程序打包到受支持的 Mac 上的 Retina (hiDPI) 显示屏。 要启用 Retina 显示,可在应用程序描述符中添加以下元素。
请注意,此标记当前仅适用于 Mac OS。 对于 iOS AIR 应用程序,在 <iPhone> 部分中有一个作用相同的标记,名为 <requestedDisplayResolution>。
</initialWindow> .. 中略… <requestedDisplayResolution>high</requestedDisplayResolution> --> … 中略 …</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); // 加载 SWF 文件
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>
<requestedDisplayResolution excludeDevices=”iPad3,1 iPad4,1”>high</requestedDisplayResolution>
<requestedDisplayResolution excludeDevices=”iPad3”>high</requestedDisplayResolution>
<requestedDisplayResolution excludeDevices=”iPhone”>high</requestedDisplayResolution>
同样,可以对特定的设备启用 Retina 模式,方法是在将应用程序描述符中的 requestedDisplayResolution 指定为 standard 时,从此列表中予以排除。下例仅对 iPhone(所有型号)启用 Retina 显示,而应用程序在其他设备上继续以标准显示分辨率运行。
<requestedDisplayResolution excludeDevices=”iPhone”>standard</requestedDisplayResolution>
| 设备 | 型号名称 |
|---|---|
| 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:
针对 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®,并抽出宝贵时间向我们提供反馈!
| 发布日期 | 运行时版本 | 安全性增强 |
| 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、Mobile):3.5.0.1060 AIR SDK:3.5.0.1060 |
APSB13-01 |
| 2012 年 11 月 12 日 | 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、Mobile):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、Mobile):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、Mobile):3.4.0.2540 AIR SDK:3.4.0.2540 |
APSB12-19 |