Flash Player 11 & AIR 3.0 新特性
下一代Flash Player 11和AIR 3的关注领域为跨屏幕,也就是各种终端设备,包换:PC、笔记本、手机、游戏机(PSP)、电视机机顶盒等。
下一代Flash Runtimes新功能和增强主要分为以下七个部分:
1. 软件架构
在软件架构方面,下一代运行时支持64位操作系统(Windows、Mac、Linux)和64位浏览器。
2.桌面能力增强
1) WebKit升级
- 与Safari 5.0.5同步内核版本
- 支持更多的HTML5标签
- Nitro JS引擎,提速30%
- PDF渲染加速
- PNG Lib升级
- XML/XSLT Lib升级
- Cairo/Pixman Lib升级
2) Direct Mode
AIR中使用GPU加速StageVideo与Stage3D
3) 运行时绑定
在打包AIR程序时可以把AIR Runtime也打包进去,只支持Windows和Mac系统。使用场景:
- 企业或独立应用
- 防火墙内
- 无需频繁更新运行时
- 无管理员权限
4) 其他
- JPEG-XR(俗称HD Photo)支持
- 高分辨率位图支持(取决于系统内存),也就是不限制BitmapData的宽和高了。
- LZMA高效压缩SWF,SWF的体积会更小。
3.虚假机及语言
1) GC开销建议pauseForGCIfCollectionImminent()
具体意义–借用Y.boy的解释:”这个函数并非让 flash player 立即进行垃圾回收,而是告诉 flash player 在什么时候应该停止垃圾收集。就是:告诉 Flash Player 垃圾回收的紧逼性(或叫频繁度)。参数 imminence 是一个范围为 0 到 1 的数。参数越靠近 1 ,垃圾回收越频繁,反之亦然。当垃圾回收器的紧逼系数大于参数值时,就停止垃圾收集。依然地,你还是不知道 flash player 在何时进行垃圾回收。“
2) Socket 进程事件
- 新属性:Socket.bytesPending:unit
- 新事件:OutputProgressEvent.OUTPUT_PROGRESS
3) 显示对象新API
- DisplayObjectContainer.removeChildren();
- MoveClip.isPlaying();
4) 三次Bezier曲线
两个控制点,可以画出更加圆滑的曲线。
5) 内置JSON解析
添加顶级类JSON,解析速度比第三方API提高一倍。
4.媒体
1) G.711音频压缩
可输出用于电话的音频格式
2) H.264/AVC软编码支持
Flash使用摄像扑捉H.264格式高清视频
5.硬件与设备
1) Stage3D
GPU加速(DirectX、OpenGL、OpenGL ES、SwiftShader)
2) 支持系统文字输入功能
支持移动设备(Android、iOS、BlackBerry)和的软键盘、放大镜、多选、语法检测。
3) 前置摄像头支持
4) 其它新功能
- 移动芯片视频硬解码优化TI、Samsung、Nvidia、Qualcomm
- StageVideo硬件加速Android 3.1、BlackBerry Tablet OS、 iOS
- 设备音量控制AIR Android、iOS
- Wacom Styuses触控设备支持
- Android Honeycomb隐私浏览模式
- Flash Access(DRM)for Mobile
6.性能
1) Flex移动应用减少50%启动时间
2) 异步位图解码,独立线程
3) iOS硬件解码H.264
4) Native JSON 2倍解析速度于第三方类库
5) Android % iOS内存占用降低10%
6) Stage3D+Flare3D, 1200万多边形
7.安全
1) 随机加密数字生成器
2) TLS(Transport Layer Security) sockets
3) TLS socket 策略文件
4) 支持Android Honeycomb私密浏览模式
5) 移动设备加密本地存储