2011-04-06 63 views
0

我有一个应该针对不同平台的Flash项目。但是 - 不同平台的代码并不完全相同。使用编译器语句和配置块像Flash Builder:条件编译 - app.xml

CONFIG::MOBILE{ 
    ...mobile specific code here... 
} 

我可以很容易地保持在同一个项目中的不同版本。

但是 - 也应该有不同的mainapp-app.xml的文件中使用不同版本 - 或者取决于编译器标志不同的内容mainapp-app.xml的内

我该怎么办呢?

回答

2

伟大的问题。事实上,您可以在您的项目中创建多个config.xml文件,并通过编译器参数链接到这些配置文件。我通常使用ANT来做到这一点,因为它使构建过程变得简单。但是,如果你不具备ANT设置,只需右键点击你的项目,选择ActionScript编译并添加如下的额外的编译参数列表:

-load-配置+ =配置/ mainapp-app.xml中

请注意,config文件夹相对于项目根目录。我通常把我的配置文件放在这个文件夹中。我写了一篇关于如何在我的博客上在AS3中执行条件编译的详细文章。有关详细说明,请访问http://www.willjohnson.me/blog/?p=146

我希望这能回答你的问题。

问候,

威尔

+0

非常酷!感谢您的阅读! – Mat 2011-06-16 13:20:19