2012 年 8 月 14 日。欢迎使用 Adobe® Flash Player® 11.3 和 AIR® 3.3。此版本包含与一般稳定性、音频、视频和 iOS 应用程序开发相关的错误修正。

此次 Runtime 发行版本

  • Flash Player 台式机版 11.3.300.271

新增功能

 无

安全性增强功能

此版本包括如安全公告 APSB12-18 中列出的安全性增强功能

已修正的问题

已知问题

  • 流处理 Flash 内容时的音频失真问题 (3212648)

面向 Flash Player 11.3 进行创作

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

  • 请下载用于 Flash Player 11.3 的新 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 版本指定为 16
  • 将 -swf-version=16 添加到“附加编译器参数”输入中。这样可确保输出的 SWF 将以 SWF 版本 16 为目标。如果您在命令行而不是在 Flash Builder 中进行编译,则需要添加相同的编译器参数。
  • 请确保在浏览器中安装了新的 Flash Player 11.3 版本。

面向 AIR 3.3 进行创作

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

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

功能用法指南

全屏键盘输入
要启用使用键的全屏模式,必须将新的 / 标记参数 allowFullScreenInteractive 添加到包含 HTML 中。此参数默认为 false,即不允许使用键的全屏模式。要允许使用键的全屏模式,请在您的标签中将 allowFullScreenInteractive 设置为“true”,如下所示:

<object classid=”"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"
 width="600"  height="400" id="fullScreen" align="middle">

   <param name=”allowFullScreenInteractive” value=”true” />
   <param name=”movie” value=”fullScreenInteractive.swf” />

   <embed src=”fullScreen.swf” allowFullScreen=”true” width=”600” height=”400” name=”fullScreen” align=”middle” type=”application/x-shockwave-flash” pluginspage=”http://get.adobe.com/flashplayer/” />

</object>

在 mms.cfg 中,通过设置 FullScreenInteractiveDisable = 1,可以禁用此功能,如下所示:

FullScreenInteractiveDisable=1 

相关的 ActionScript API:

flash.display.Stage.getAllowsFullScreenInteractive();
flash.display.StageDisplayState
flash.events.FullScreenEvent

纹理流式处理

纹理流式处理是 Stage3D 的新功能,它提供首先加载较粗、较低品质的纹理,然后在更多数据可用时逐渐改进它们的功能。

function createCubeTexture( size:int, format:String, optimizeForRenderToTexture:Boolean, streamingLevels:int=0):CubeTexture
function createTexture( width:int, height:int, format:String, optimizeForRenderToTexture:Boolean, streamingLevels:int=0 ):Texture;

已将其他可选参数 streamingLevels 添加到 createTexture 和 createCubeTexture 函数中。如果此参数为非 0,将对此纹理进行流处理。对于 2D 纹理,最大值为 log2(max(width, height));对于立方图纹理,最大值为 log2(size)。较大的值将使纹理创建失败,并出现 ActionScript 错误异常。进行流式处理的纹理无法用于渲染到纹理,并且将忽略其 optimizeForRenderToTexture 标志。

启用流处理的纹理具有一个潜在损失,即内存使用量最多为额外大小的 50%,此外还存在上传速度的潜在损失。完全加载纹理后,无法再向它流处理其他内容。如果纹理标记为流处理,则将它视为完整的并且可以在上传高于或等于 streamingLevels 值的所有 mip 级别后进行渲染。纹理上传不变。

示例:

[Embed( source = "MipLevel9.jpg" )]
var MipLevel9:Class;
var context3D:Context3D;
var texture:Texture;

stage.stage3Ds[0].addEventListener(Event.CONTEXT3D_CREATE, createdHandler);
stage.stage3Ds[0].requestContext3D(Context3DRenderMode.AUTO);

function createdHandler(e:Event) {
            context3D = stage.stage3Ds[0].context3D;
            //set streaming levels to 9, a 1x1 mip level for a complete texture size of 512 (Mip level 0 =512, Mip level 9 = 1)
            texture = context3D.createTexture(512,512,Context3DTextureFormat.BGRA,false, 9);
            var mip9:Bitmap = new MipLevel9();
            texture.uploadFromBitmapData(mip9.bitmapData,9);
}


BitmapData.drawWithQuality
过去,必须修改阶段品质才能更改 BitmapData.draw 的品质。BitmapData.drawWithQuality 是 BitmapData.draw 的扩展,用于添加指定矢量渲染质量的可选参数。

function drawWithQuality(source: IBitmapDrawable, matrix:Matrix=null, colorTransform: ColorTransform =null, blendMode:String=null, clipRect:Rectangle=null, smoothing:Boolean=false, quality:String=null): void

下面是受支持的质量值:

  • StageQuality.LOW
  • StageQuality.MEDIUM
  • StageQuality.BEST
  • StageQuality.HIGH_8X8_LINEAR
  • StageQuality.HIGH_16X16
  • StageQuality.HIGH_16X16_LINEAR

BitmapData.encode


BitmapData.encode 允许将 BitmapData 对象本机压缩为 PNG、JPEG 和 JPEG XR。这将使开发人员获得在移动设备中非常有用的、进行运行时图像压缩所需的本机速度。

function encode(rect:Rectangle,EncoderOptions :Object, byteArray: ByteArray = null): ByteArray;
受支持的 EncoderOptions 对象如下所示:

// compress bitmap data as a JPEG file
var bitmapData:BitmapData = new BitmapData(640,480,false,0x00FF00);
var byteArray:ByteArray = new ByteArray();
bitmapData.encode(new Rectangle(0,0,640,480), new JPEGCompressOptions(), byteArray);
// Display the bitmap we just encoded
var loader:Loader = new Loader();
loader.loadBytes(byteArray);
addChild(loader); 

Context3D.driverinfo 中的 HW 失败字符串

此功能在 Stage3D 内容无法硬件加速时提供 Context3D.driverInfo 中的信息。Context3D.driverInfo 将包括以下字符串之一,即 Stage3D 为什么回退到软件。

  • Software Hw_disabled=userDisabled

“设置”UI 中的硬件加速设置复选框处于禁用状态,将使用软件渲染 Stage3D。

  • Software Hw_disabled=oldDriver

硬件图形驱动程序由于已知问题被列入黑名单,将使用软件渲染 Stage3D。将通过更新驱动程序解决此问题。

  • Software Hw_disabled=unavailable

由于驱动程序的功能或通常位于黑名单中或硬件图形初始化失败,无法使用硬件渲染,将使用软件渲染 Stage3D。

  • Software Hw_disabled=explicit

内容通过 requestContext3D 显式请求软件渲染,将使用软件渲染 Stage3D


纵横比增强功能

在 AIR 3.3 中,解决了忽略指定纵横比的运行时问题。如果设置了 aspectRatio 并且 autoOrients 为 true,阶段方向将仅局限于设备旋转的两个方向(根据纵横比的值,应支持横向-左和横向-右方向或者纵向和纵向倒置方向)。

已添加名为 ANY 的新 StageAspectRatio 常量。StageAspectRatio.ANY 可用于在 autoOrients 设置为 true 的所有设备方向中实现自动阶段方向。在应用程序描述符中缺少 aspectRatio 标签时,这将是默认行为。

适用于 AIR iOS 的 USB 调试
首先,使用额外的 -listen 开关打包应用程序,以确保应用程序在启动时侦听 fdb 连接。

adt -package -target (ipa-debug-interpreter | ipa-debug) -listen (port number optional) -provisioning-profile xyz.mobileprovision -storetype pkcs12 -keystore Certificates.p12 -storepass pass123 OutputFile.ipa InputFile-app.xml InputFile.swf

默认情况下,应用程序会侦听端口 7936。用户可以指定任何所选端口。

adt -package -target (ipa-debug-interpreter | ipa-debug) -listen 16000 xyz.mobileprovision -storetype pkcs12 -keystore Certificates.p12 -storepass pass123 OutputFile.ipa InputFile-app.xml InputFile.swf

2) 在将应用程序打包为 ipa 后,在设备上安装并启动它。

3) 运行 idb 二进制可用的、带 -devices 参数的 @ SDK_LOCATION/lib/aot/idb。它将返回附加到台式机的设备的列表及其 DEVICE_HANDLES。

idb -devices

4) 现在,需要将台式机的某个端口转移到侦听连接的设备的端口。

idb -forward LOCAL_PORT REMOTE_PORT DEVICE_HANDLE

此 LOCAL_PORT 是指台式机上的端口。它可以是您优先选择的大于 8000 的任何端口号。

REMORT_PORT 是您在打包命令中提到的端口号。如果您在打包时没有提到任何端口号,则默认情况下,您的应用程序将侦听端口 7936。

您的设备的 DEVICE_HANDLE 是从步骤 3 中获得的。

5) 现在,使用以下命令启动 fdb。

fdb -p LOCAL_PORT

6) 它将启动 fdb 调试器。在命令行中键入“r”来启动调试会话。

注意:idb 提供了另一个用于停止端口转移的名为“stopforward”的参数。不过,它仅在 fdb 会话尚未建立之前可用。

idb -stopforward LOCAL_PORT

此功能目前在 Flash Builder 中尚未提供。

适用于 AIR iOS 的增强后台行为
后台支持现在更加类似于 iOS 中的本机应用程序。除了已为 AIR for iOS 启用的一些基本多任务和后台音频支持外,应用程序现在还支持在后台进行位置更新和联网,以及在后台应用程序即将由操作系统挂起时获得通知。
为此,添加了几个新标记和一个事件。要支持在后台进行位置更新,应在 AIR 应用程序描述符的 iPhone 标记中包括以下内容:

<iPhone>
<InfoAdditions>
<![CDATA[
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>
]]>
</InfoAdditions>
</iPhone> 

如果您的应用程序指定此标签并转到后台,则播放器将继续以 4fps 运行。不过,将禁用所有屏幕更新(渲染调用、OpenGL 调用)。
如果您的应用程序需要同时生成音频并跟踪位置(例如对于 Turn by Turn 导航应用程序),UIBackgroundModes 项将同时支持“位置”和“音频”。
iOS 提供运行短期后台任务的机制。不过,iOS 不保证将执行该任务,而只是代表用户延长作业处于处理状态的时间。此类后台任务可使应用程序一定时间内保持运行状态,这个时间限制最大为约 10 分钟。

如果应用程序编写器将属性 executeInBackground 指定为 TRUE/FALSE,那么将选取该值,并且应用程序将相应运行。目前,当应用程序转入后台时,将触发 Deactivate 事件,而不管应用程序是否已挂起。为向应用程序提供更多特定信息,将在应用程序即将挂起时将 Suspend 事件发送到应用程序,以支持适当的应用程序行为。
在 iOS 上,为延长电池寿命,当应用程序选择在后台执行时,播放器速度将调低为 4fps。

模拟器支持
因为 iOS 上的模拟器是 x86,所以在 ADT 中为它添加了两个新目标。请注意,仅支持以解释器模式打包模拟器。

目标是:

1.) ipa-test-interpreter-simulator
2.) ipa-debug-interpreter-simulator

要开始在模拟器上测试您的应用程序,无需从 Apple 获取开发人员证书(这需要花大量时间),或者在开始开发 AIR 应用程序之前创建部署配置文件(用户只需要一个自己创建的 p12 证书即可)。

要为模拟器打包应用程序,请执行以下命令。

解释器目标

adt -package -target ipa-test-interpreter-simulator -storetype pkcs12 -keystore Certificates.p12 -storepass password Sample_ipa_name sample_ipa-app.xml sample_ipa.swf

调试目标

adt -package -target ipa-debug-interpreter-simulator -storetype pkcs12 -keystore Certificates.p12 -storepass password Sample_ipa_name sample_ipa-app.xml sample_ipa.swf

*在模拟器中安装应用程序*

adt -installApp -platform ios -platformsdk (sdk 的路径,例如 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk) -device ios-simulator -package Sample_ipa_name.ipa

*在模拟器中启动应用程序*

adt -launchApp -platform ios -platformsdk (sdk 的路径,例如 /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk) -device ios-simulator -appid

Sample_ipa_name

为在模拟器上测试本机扩展,已在 extension.xml 中添加了新平台名称 (iPhone-x86) 支持
请注意,用于打包本机扩展的所有命令将保持相同,但只应为模拟器编译 XCode 中的所需 library.a 文件

extension.xml 如下所示

<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>com.cnative.extensions</id>
<versionNumber>1</versionNumber>
<platforms>
<platform name="iPhone-x86">
<applicationDeployment>
<nativeLibrary>library.a</nativeLibrary>
<initializer>TestNativeExtensionsInitializer </initializer>
<finalizer>TestNativeExtensionsFinalizer </finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>

系统要求

有关最新 Flash Player 系统要求,请访问 http://www.adobe.com/cn/products/flashplayer/systemreqs/

有关最新 AIR 系统要求,请访问 http://www.adobe.com/cn/products/air/systemreqs/

有关 Flash Access 系统要求(客户端和服务器),请访问 http://www.adobe.com/cn/products/flashaccess/systemreqs/

Flash Player 11.3 具有以下最低系统要求:

 

Windows®

Macintosh  

处理器

2.33 Ghz 或更快的 x86 兼容处理器,或者针对上网本类设备的 Intel® Atom™ 1.6 GHz 或更快的处理器

Intel® Core™ Duo 1.83 GHz 或更快的处理器

操作系统 

Microsoft® Windows® XP(32 位)、Windows Server® 2003(32 位)、Windows Server® 2008(32 位)、Windows Vista®(32 位)、Windows 7®(32 位和 64 位)

Mac OS® X 10.6 和 Mac OS X 10.7

浏览器

Internet Explorer 7.0 及更高版本、Mozilla Firefox 4.0 及更高版本、Google Chrome、Safari 5.0 及更高版本、Opera 11

Safari 5.0 及更高版本、Mozilla Firefox 4.0 及更高版本、Google Chrome、Opera 11

内存

128 MB RAM(建议上网本类设备使用 1 GB RAM),128 MB 图形内存

256 MB RAM,128 MB 图形内存

AIR 3.3 具有以下最低系统要求:

 

Windows®

Macintosh  

AndroidTM

iOS

处理器/设备硬件

2.33 GHz 或更快的 x86 兼容处理器,或者 Intel Atom™ 1.6 GHz 或针对上网本类设备的更快的处理器

Intel® Core™ Duo 1.83 GHz 或更快的处理器

ARMv7 处理器,带 Vector FPU,最低 550 MHz,OpenGL ES2.0,H.264 和 AAC H/W 解码器

iPod touch(第三代)32 GB 和 64 GB 型号、iPod touch 4、iPhone 3GS、iPhone 4、iPad、iPad 2

操作系统 

Microsoft® Windows® XP、Windows Server® 2003、Windows Server® 2008、带 Service Pack 2 的 Windows Vista® Home Premium、Business、Ultimate 或 Enterprise(包括 64 位版本)或者 Windows 7

Mac OS® X 10.6 和 10.7

AndroidTM 2.2、2.3、3.0、3.1、3.2 和 4.0

iOS 4.2 及更高版本

RAM

512 MB RAM(建议使用 1 GB)

512 MB RAM(建议使用 1 GB)

256 MB RAM 

 -

报告问题

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

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

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

 

Runtime 版本历史记录

发布日期

Runtime 版本

新增功能

安全性增强功能

已修正的问题

2012 年 6 月 21 日
仅限 Flash Player 11.3.300.262 Windows 插件
用户在 Windows 上的 Firefox 中查看 Flash 内容时遇到崩溃 (3211153)

2012 年 6 月 8 日

Flash Player 台式机版 11.3.300.257
AIR 台式机版 3.3.0.3650
AIR Android 3.3.0.3650
AIR SDK 3.3.0.3650

台式机版:
用于 Flash Player 的全屏键盘输入
通过 NetStream 流处理音频的低延迟音频支持
面向 Sound API 的低延迟音频支持
面向 Firefox 的保护模式(仅限 Windows®)
纹理流处理
用于 Mac 的后台更新程序
Framelabel 事件
Bitmapdata.drawwithQuality
BitmapData.encode
ReleaseOutside 事件
Runtime 类自检
增强的 Apple MacOS App Store 支持

AIR 移动设备版:
面向 Windows® 上的 iOS 的平台 SDK 支持
面向 AndroidTM 4.0 设备的触笔支持
针对 AIR iOS 的 USB 调试
AIR iOS 的增强后台行为
面向 iOS 的模拟器支持
纵横比增强功能

APSB-14

[Stage 3D 台式机版] Starling 内容在错误的位置渲染(3153467)
使用 GPU 渲染模式时,iOS 渲染在某些应用程序上冻结(3124838)
rendermode=gpu 中不遵循消除锯齿质量设置(3124862)
[Stage3D] 在配备 Intel HD 3000 的 Mac 上未正确设置裁剪矩形(2959500)
在 Windows 7 上的 Chrome 浏览器中使用 MouseLock 时,移动 x/y 返回绝对值而非相对值(3152175)
在浏览器中打开 Flash 的多个实例时出现音频延迟问题(3084306)
播放视频时的绿屏问题(3050372)

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

法律声明   |   在线隐私策略