如您所知 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 ?
提前致谢
答案 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实际上是禁用的。那应该进行测试。