2013-03-12 65 views
0

我在我的应用程序中定位了Flash Player 10+。对于Flash Player 10.3+,我想使用10.3中介绍的EnhancedMicrophone功能。应用程序变体之间的差异将因此成为几行代码。针对不同版本的Flash Player的应用变体的工作流程

我应该在Flash Builder中创建和维护两个单独的项目(并将任何更改从一个复制到另一个),还是有更智能的方法?某种“预处理器指令”可能会根据目标播放器打开/关闭代码块?

+2

查看使用条件编译:http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html。我不确定它是否会起作用,但我认为它会“有条件地”将代码编译到最终的项目中。您必须为不同版本创建不同的“构建版本”,但至少您可以从相同的代码库中完成。 – JeffryHouser 2013-03-12 23:20:50

+1

感谢您的指针!看起来我应该使用条件编译和Ant任务一起来创建这些不同的版本。 – jamix 2013-03-13 17:35:14

回答

0

下面将为玩家的版本:在Windows

var versionNumber:String = Capabilities.version; 
trace(versionNumber); 

对于我来说,这个痕迹:

WIN 11,5,502,146 

您可以分析并获得11.5一部分主要/次要版本并基于此执行代码。

+1

我不认为这会有所帮助,因为这是一个运行时功能。某人在访问直到10.3时才引入的类时,如何编译应用程序以在Flash Player 10.0上运行?他不会得到编译错误吗? – JeffryHouser 2013-03-12 23:18:41

+0

你说得对,这在编译时无济于事。似乎他将不得不创建不同的swfs。 – 2013-03-12 23:40:51

相关问题