我有一个需要运行Flash版本10.0的Flash应用程序。我想添加在Flash 10.2中引入的原生鼠标游标,但我不想要求我的所有用户都升级,而且我也不想编译我的应用程序的两个单独版本。可选使用Flash 10.2游标,同时仍与Flash 10.0兼容?
有什么办法可以在运行时检测游标是否可用,然后使用它们?
看起来好像如果您只为Flash 10.0编译,它将SWF版本标头标记为“10”,并且您无权访问新的API。如果您为Flash 10.2进行编译,它会将版本标头标记为“11”,并且您可以访问新的API,但无法再在旧版Flash播放器中运行(在加载Flex框架时出现疯狂错误:
VerifyError: Error #1053: Illegal override of play2 in org.osmf.net.dynamicstreaming.DynamicNetStream.
ReferenceError: Error #1065: Variable _379fa43169660c76f131cadc0adfbfe8f347bd31d3ceec26a9cb2a56f0dda1f9_flash_display_Sprite is not defined.
据我所知,Flash播放器10.2仍在测试阶段。 – 2011-01-06 04:36:38
这对于单个SWF来说是不可能的。在加载和加载正确版本的swf之前,您需要进行一些版本检测。 – 2011-01-06 10:16:48
这样的痛苦,我的SWF就像总共2MB,差别就像15行代码。我不想重新编译一个不同版本的整个东西。他们真的应该考虑让Flash更向前兼容。 – davr 2011-01-06 18:47:39