我正在构建一个需要在两种不同的部署场景下运行的 Flex 应用程序:
首先,应用程序将托管在网络上。SWF 加载一些外部资源(图像、文本),因此需要网络访问,这是 Flex Builder 3 默认构建标志"-use-network=true"
。我不需要做任何特别的事情;它只是工作。
其次,将应用程序写入 CD 并启用自动运行以启动托管 SWF 的 index.html。SWF仍然需要能够加载相同的外部资源,这些外部资源位于 CD 上的子文件夹中。由于这些文件位于 CD 上,因此它们被视为本地文件,因此 Flash 安全性要求使用"-use-network=false"
. 我将它添加到 Flex 项目的“属性”对话框中“Flex 编译器”下的“附加编译器参数”文本框中。
这一切都按预期工作,但必须手动修改 Flex Builder 项目设置以根据具体情况添加或删除该标志是很乏味的。
理想情况下,我想只构建一次项目并拥有多个输出文件夹:一个用于网络部署场景,另一个用于本地部署场景。
最好的方法是什么?迁移到 Ant 构建是要走的路,还是有更简单的方法?如果 Ant 构建配置是正确的方法,您是否有共享此类多个构建配置的示例?
谢谢你的帮助!