1

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

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

提前致谢

4

1 回答 1

2

是的。你必须 :

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

这是一个关于如何做到这一点的综合教程,也是一个非常有用的图表,可以帮助您了解使用哪个 SWF 版本。

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

一般来说,我不认为针对较早版本并在运行时检查实际版本的方法会起作用,因为播放器,即使它是 11.0 版本,如果这是您的 SWF 编译的版本,它将尝试像 10.2 一样运行. 有关更多详细信息,请参阅本演示文稿的开头。使用 SWFObject 为您的应用程序设置最低播放器版本。

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

于 2013-04-04T13:41:14.577 回答