我们可以通过Flex SDK 4.5.1使用Flash Player 11功能吗?

时间:2013-04-04 11:18:58

标签: actionscript-3 flex flex4.5 flash flash-player-11

如您所知 BitmapData 对Flash Player 10中的图像大小和分辨率有一些限制(最大分辨率为8192),对于Flash Player 11及更高版本,Adobe修复了此限制并取决于操作系统我们可以在BitmapData中拥有所有类型的巨大分辨率。 但我现在的问题是我使用的是基于Flash Player的Flex SDK 4.5.1 10.2.159.1。

那么是否有可能将Flash Player 11的这一优势与我当前的Flex SDK一起使用,并实现基于Flash版本的限制,而不是 Capabilities.version

提前致谢

1 个答案:

答案 0 :(得分:2)

是。你必须:

  • -swf-version=XX参数添加到编译器设置
  • -target-player=11.X参数添加到编译器设置
  • 可选地,抓取相应的playerglobal.swc并复制您的FlexSDK,替换原始SWC文件(这是您需要访问新API)

以下是关于如何使用comprehensive tutorial以及very useful chart以了解要使用的SWF版本。

  

有没有可能使用Flash Player 11的这个好处   使用我当前的Flex SDK实现基于的限制   Flash版本与Capabilities.version有关吗?

一般来说,我认为定位早期版本并在运行时检查实际版本的方法不会起作用,因为播放器即使版本为11.0,也会尝试像10.2这样的SWF版本编译为。有关详细信息,请参阅此presentation的最开头部分。使用SWFObject设置应用程序的最小播放器版本。

但是,由于您需要支持更大的图像,这对程序员来说是透明的,我不确定它是否对旧的SWF实际上是禁用的。那应该进行测试。