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

Actionscript 3 我们可以通过Flex SDK 4.5.1使用Flash Player 11功能吗?,actionscript-3,apache-flex,flex4.5,flash,flash-player-11,Actionscript 3,Apache Flex,Flex4.5,Flash,Flash Player 11,正如您所知,BitmapData在Flash Player 10中对图像大小和分辨率有一些限制(最大分辨率为8192),对于Flash Player 11版及更高版本,Adobe修复了此限制,并且取决于操作系统,我们可以在BitmapData中拥有所有类型的高分辨率。 但我的问题是,我现在使用的是FlexSDK 4.5.1,它的基本Flash播放器是10.2.159.1 那么,是否有可能将Flash Player 11的这一优势与我当前的Flex SDK结合使用,实现基于Flash版本的限制,并

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

那么,是否有可能将Flash Player 11的这一优势与我当前的Flex SDK结合使用,实现基于Flash版本的限制,并提供类似于Capabilities.version或not的功能

提前谢谢

是的。你必须:

  • -swf version=XX
    参数添加到编译器设置中
  • -target player=11.X
    参数添加到编译器设置中
  • 或者,绘制相应的
    playerglobal.swc
    并复制FlexSDK,替换原始swc文件(如果需要访问新的API)
这里有一个关于如何实现这一点的示例,也有一个了解使用什么SWF版本的示例

那么有没有可能利用Flash Player 11的这一优势呢 使用我当前的Flex SDK,实现基于 Flash版本是否具有类似于.version的功能

一般来说,我不认为在运行时以早期版本为目标并检查实际版本的方法会起作用,因为播放器,即使是11.0版,也会尝试像10.2版那样运行,如果这个版本是为您的SWF编译的。有关更多详细信息,请参阅本文开头部分。使用SWFObject设置应用程序的最低播放器版本


然而,由于您需要的是对更大图像的支持,这对程序员来说是透明的,所以我不确定它是否真的被旧的主权财富基金禁用了。这应该经过测试。

Thnx for ur reply@Antonie,但基于我们的项目策略,我不想将这些更改添加到我的编译器中。。。我想使用这样的东西:if(myInstance.hasOwnProperty(“newmethodinflasheleen”))myInstance[newmethodinflasheleen]();有没有什么新的方法可以基于此进行检查?!你说的项目政策是什么意思?你的意思是你必须支持旧版本的Flash播放器?啊。我的坏,在某些地方有错误。。。Tanx回复:)