我正在使用Flash4.6构建一个针对不同FlashBuilder播放器的应用程序。我主要使用4.5.1 SDK,因为我想让使用旧Flash播放器的用户能够使用我的应用程序,同时受益于Spark框架。SDK 4.6需要FP 11.2,因此会抛出太多用户。
这意味着我可以瞄准10.2或更高版本的Flash播放器。我的应用程序使用音频和视频,所以我希望拥有较新Flash播放器的用户能够从这些较新的功能中受益。例如,10.3支持声学回声消除。因此,如果我的HTML包装器检测到10.3或更高版本,则加载带有AEC的版本。
为了能够针对FP10.3的新API,我必须下载10.3的playerglobal.swc并将其放入我的SDK的libs目录中。并将编译器选项“use specific version”设置为10.3.0,我添加了编译器指令-swf-version=12。这样就可以很好地工作,应用程序就会编译,功能也会工作。
然而,Flash Builder中的语法突出显示和代码完成似乎仍然不知道10.3中的新类和方法,例如Microphone.getEnhancedMicrophone()。因此,代码补全模块似乎没有使用playerglobal.swc从获取信息。
我的问题是:我如何告诉FlashBuilder的代码完成关于更新的播放器API?
发布于 2013-01-25 09:03:02
几周前发布的Apache Flex 4.9.0将允许您以Flash Player 10.2或更高版本为目标。
在自述文件中查找有关如何编译其他任何版本的Flash播放器的说明(默认为11.1)。在“开发”分支(在SVN中)的ide目录中也有一些脚本,可以使设置Flash Player的最低版本变得更容易一些。
可以从http://flex.apache.org/下载Apache Flex 4.9.0
但我建议您使用安装程序下载并创建SDK。它可以在这里找到:http://flex.apache.org/installer.html
代码完成应该可以工作,并且基于flex-config.xml (在SDK的frameworks目录中)中包含的内容。检查这两行是否正确。
<!-- Specifies the minimum player version that will run the compiled SWF. -->
<target-player>11.1<target-player>
<!-- Specifies the version of the compiled SWF -->
<swf-version>14<swf-version>在你的情况下,ie设置为10.3和12。
https://stackoverflow.com/questions/11937300
复制相似问题