- 背景音频在 Android 中不起作用 (3319954)
- 无法使用 iOS 上的 ANE 打包应用程序,该 ANE 不实现 finalizer 函数。(3321073)
- 仅使用 iOS 上 ANE 中的默认实现打包 IPA 时,打包失败,出现 null 指针异常。(3323233)
- Geolocation 权限对话框在 iOS 6 设备上不显示,应用程序不会在“设置”->“隐私”->“位置”服务中列出。(3296870)
- 在 iOS 模拟器上,每次启动时数据库数据均被清除。(3329307)
- iOS 上的 WIFi 调试:对于 Player Target AIR3.4,当网络接口选为“默认”时,iOS 上的调试无法正常工作 (3320979)
- 在 GPU renderMode 下更改 iOS6 设备上的 rotationY 时,DisplayObject 无法呈现。(3320080)
- 如果 aspectRatio 为 Landscape 且 autoOrients 为 false 的应用程序是使用 iOS 6 SDK 打包的,且运行在 iOS 6 设备上,则启动图像呈 90 度旋转显示。(3321294)
- 如果 autoOrients=false 且 aspectRatio=landscape,则使用 iOS 6 SDK 打包时,应用程序将以横向模式启动,而舞台以纵向模式启动。(3317345)
- 使用用于·iOS 6 SDK 的 platformsdk 选项打包 IPA 时,出现异常:“由于 SAX error:org.xml.sax.saxParseException,java.io.IOException:PLISTgeneration 失败”(3309675)
- 当应用程序描述符中 requestedDisplayResolution 为“standard”且使用启动图像“Default-568h@2x.png”和“Default@2x.png”的情况下打包 IPA 时,这两个图像都会显示在 iPhone 5 设备上。(3336456)
- 为 iOS6 上的麦克风处理 audioQueue 时,应用程序冻结。(3349815)
- 通过屏幕共享播放 Adobe 连接录制时系统崩溃 (3348585)
- AIR for Android 上的 RTMPS 导致 java.lang.OutOfMemory 错误和系统崩溃 (3329055)
- 升级到 AIR 3.4 时 EncryptedLocalStore 值丢失 (3317833)
- 在 Internet Explorer 中来回导航 Flash 内容时,Flash Player 崩溃 (3322564)
- [iPad3]ipad3 上对 stagewebview 捕获的 BitmapData 为 2x (3321334)
- 安装应用程序导致系统崩溃且 ipa.exe 有时会停止运行 (3298786)
- 在 iOS6 上 renderMode=gpu 的情况下,更改 rotationY 后 DisplayObject 无法呈现 (3320080)
- 使用网络摄像头传送时,Flash Player 显示白屏 (3337754)
- 打包 ANE (iOS) 中的多个库
- 在 Flash Player 发行版中调试堆栈跟踪
- 调用事件增强
| 提供的软件 | 发行版本 |
| Flash Player 台式机版 (Windows®/Mac) | 11.5.502.110 |
| AIR(Windows®、Mac 和 Mobile) | 3.5.0.600 |
| AIR SDK | 3.5.0.600 |
| 安全公告 | 受影响的提供的软件 |
| APSB12-24 | Flash Player 台式机版 Windows® & Mac |
| Flash Player AndroidTM |
调用事件增强
1) OpenURL
为 InvokeEvent.reason 添加了一个新的原因字符串 InvokeEventReason.OPEN_URL,这一变化仅针对移动设备。InvokeEvent.reason 如今将返回“openUrl”,表示由于应用程序被另一个应用程序或系统所调用而发生了 InvokeEvent。该参数数组的第一个元素将继续包含应用程序被调用时所使用的 URL。如果有其他参数被系统传递给应用程序,这些参数应放入 InvokeEvent.arguments 数组中传递给 actionscript 开发人员。
InvokeEvent 类的参数属性将包含应用程序启动时所使用的选项数组。用于 iOS 的参数列表有:
InvokeEvent.arguments[0]:URL,它由调用应用程序来处理。InvokeEvent.arguments[1]:应用程序的绑定 ID,该应用程序正在调用另一个应用程序以打开 URL (InvokeEvent.arguments[0]),如果系统调用了该应用程序,该参数为 null。InvokeEvent.arguments[2]:由源应用程序提供的任何属性列表对象的字符串表示形式,用以实现与接收方应用程序之间的信息通信,或者为 null。
2) 推送通知
在接收到推送通知时用户还可以启动一个应用程序(而非后台运行),这可通过单击 iOS 上显示的启动按钮或横幅来实现。此时,系统已将一个新的原因字符串 InvokeEventReason.NOTIFICATION 添加到 InvokeEvent.reason。InvokeEvent 类的参数属性将包含 Object,该对象指定应用程序启动之前接收到的通知有效负载。这一点仅在 iOS 上受支持。由于参数是一个字符串数组,因此应用程序开发人员应将其类型转换为 Object 类型
InvokeEvent.arguments[0]:接收到的通知有效负载
打包 ANE 中的多个库
该功能将允许开发人员重用他们在其 ANE 中创建或接收到的静态库,而不必将源复制到 ANE 中。若想使用此功能,需要使用平台描述符命名空间 3.5,它具有新的标签 packagedDependencies。此功能既可以用在 iOS 设备上,也可以用在 iOS 模拟器上。库的链接将在打包 IPA 时由运行时来处理。开发人员需要使用这样一个平台描述符文件,它具有命名空间 3.5 并包括以下标签作为 <platform> 标签的子元素:
<packagedDependencies> <packagedDependency>foo.a</packagedDependency> <packagedDependency>abc/x.framework</packagedDependency> <packagedDependency>lib.o</packagedDependency> </packagedDependencies>
开发人员可以指定希望包含在 ANE 中的任何打包依赖项的名称或相对路径。打包依赖项应为具有扩展名为 .a、.framework 或 .o 的静态库,并应支持用于设备的 armv7 和用于 iOS 模拟器的 i386 这样的体系结构。依赖项可由主库文件(在扩展描述符的 <nativeLibrary> 标签中指定)使用,这只要在使用之前通过声明头文件或任何位置中的 packagedDependency 里的函数等即可实现。打包 ANE 时,在 platform.xml 文件中指定的打包依赖项应在以下位置提供:在 -platform iPhone-ARM 开关之后和下一个 -platform 开关之前的任意位置(对于设备),在 --platform iPhone-x86 开关之后和下一个 -platform 开关之前的任意位置(对于 iOS 模拟器)。例如,对于 iOS 设备,在 platform.xml 文件中,对应于上述规范,打包命令将如下所示:
注意:如果 packagedDependency 未添加在平台描述符文件中,而是在打包命令中指定,它将被作为一个普通的源进行打包,而不会被视为最终 IPA 中的一个依赖项。
adt –package –target ane –swc abc.swc extension.xml -platform iPhone-ARM mainlib.a foo.a –platformoptions platformdevice.xml abc/x.framework lib.o library.swf other_resources_for_device –platform iPhone-x86 library.swf mainlibSimulator.a resources_for_simulator –platform default library.swf
iPhone 5 支持
要想能够创建用于 iPhone 5 的全屏应用程序,需要将大小为 640x1136 的启动图像(仅限纵向)与应用程序一起打包。如果图像的名称为 Default-568h@2x.png,则需要将其作为顶级目录中的一个资源与应用程序一起打包。同样,ADT 命令行将如下所示:
adt –package –target (ipa-app-store | ipa-ad-hoc | ipa-test | ipa-debug | ipa-test-interpreter | ipa-debug-interpreter) SIGNING_OPTIONS <output ipa> <application xml> <root swf> Default-568h@2x.png <other application resources>
如果使用的是 Flash Builder,则将此 PNG 包含在 src 文件夹中;如果使用的是 Flash Professional,则将其包含在“AIR for iOS 设置”>“包含的文件”中。
不过,如果希望将此 PNG 命名为其他名称,可用您希望的名称替代“Default”,例如:myLaunchImage-568h@2x.png(注意,需要包含 -568h@2x,这样才能在 iPhone 5 设备上支持全屏应用程序)。这时,您还需要编辑应用程序的 application.xml,以包含此启动图像:
<InfoAdditions> <![CDATA[ <key>UILaunchImageFile</key> <string>myLaunchImage</string> ]]> </InfoAdditions>
面向 Flash Player 11.5 进行创作
要使用此新版 Flash Player,您需要将一个额外的编译器参数传递给 Flex 编译器,以便将 SWF 版本指定为 18:-swf-version=18。请参见下文中的说明。如果正在使用 Adobe Flex SDK:
- 下载用于 Flash Player 11.5 的新 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 版本指定为 18。
- 打开项目的“属性”面板(单击鼠标右键,然后选择“属性”)。从左侧列表中选择“ActionScript 编译器”。
- 将 -swf-version=18 添加到“附加编译器参数”输入中。这样可确保输出的 SWF 为 SWF 版本 18。如果您在命令行而不是在 Flash Builder 中进行编译,则需要添加同样的编译器参数。
- 请确保在浏览器中安装了新的 Flash Player 11.5。
面向 AIR 3.5 进行创作 更新至 AIR 3.5 命名空间
要访问新的 AIR 3.5 API 和行为,必须将应用程序描述符文件更新为 3.5 命名空间。如果您的应用程序不需要使用新的 AIR 3.5 API 和行为,则不需要更新命名空间。但是,即使您尚未利用新的 3.5 功能,我们也建议所有用户着手使用 AIR 3.5 命名空间。要更新命名空间,请将应用程序描述符中的 xmlns 属性更改为:<application xmlns="http://ns.adobe.com/air/application/3.5">
发现了程序错误?请将错误报告提交到 Flash Player 和 Adobe AIR 错误数据库。
Flash Player 和 AIR 可利用您的图形硬件解码和播放 H.264 视频。有些视频问题可能只能用特殊图形硬件和驱动程序才会重现。当报告有问题的视频时,必须记下您的图形硬件和驱动程序,以及操作系统和浏览器(当使用 Flash Player 时),以便我们可以重现和调查问题。请确保按报告视频播放问题的说明提供所需的信息。注意:由于我们会收到大量电子邮件,所以无法答复所有的请求。
感谢您使用 Adobe® Flash Player® 和 AIR®,并抽出宝贵时间向我们提供反馈!
