0

我使用Flash Builder构建了一个联网的客户端应用程序,并且希望能够设置环境变量或#define,例如服务器的主机名和端口。为了调试目的,我想将客户端连接到不同的服务器(也适用于其他开发人员)。在C/C++中,我会在IDE或构建环境中定义TEST_PORT = 8888或其他东西,这样我就不需要在客户端提交设置文件。但不确定Flash Builder的标准是什么。Flash Builder中用于调试目的的外部变量

回答

2

在附加的编译器参数中使用define=NAMESPACE::variable,value。您将在项目属性中找到它

项目属性 - > ActionScript编译器 - >附加的编译器 参数

的参数定义一个全局常量。该值在编译时进行评估,并在应用程序中作为常量存在。内联常量的常用用法是设置用于包含或排除代码块的值,例如调试或工具代码。这被称为条件编译。

下面的示例定义在CONFIG命名空间中的恒定调试:

-define=CONFIG::debugging,true 

在ActionScript中,则可以使用该值来条件化语句;例如:

CONFIG::debugging 
{ 
    // Execute debugging code here. 
} 

要在命令行中设置多个条件,请多次使用define选项。

使用条件编译 http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7abd.html

有关应用程序的编译器选项 http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7a92.html