ActionScript 条件编译
ActionScript 条件编译
在 ActionScript 3.0 中可以使用条件编译,就像在 C++ 和其它编程语言中一样。例如,可以使用条件编译打开或关闭整个项目中的代码块,如实现某一功能的代码或用于调试的代码。
通过使用在发布设置中定义的配置常数,可以指定是否编译某些 ActionScript 代码行。每个常数均采用以下形式:
CONFIG::SAMPLE_CONSTANT
在这种形式中,CONFIG 是配置命名空间,而 SAMPLE_CONSTANT 是将在发布设置中设置为 true 或 false 的常数。如果常数的值为 true,则编译 ActionScript 中该常数后的代码行。如果常数的值为 false,则不编译该常数后的代码行。
例如,下面的函数有两个代码行,仅当其前面的常数值在发布设置中设置为 true 时,才会编译这两个代码行:
public function CondCompTest() { CONFIG::COMPILE_FOR_AIR { trace("This line of code will be compiled when COMPILE_FOR_AIR=true."); } CONFIG::COMPILE_FOR_BROWSERS { trace("This line of code will be compiled when COMPILE_FOR BROWSERS=true."); } }
使用“发布设置”对话框定义配置常数:
-
选择“文件”>“发布设置”。
-
在“发布设置”对话框中,单击“Flash”选项卡。
-
确保“脚本”的值设置为“ActionScript 3.0”,然后单击该值旁边的“设置”按钮。
-
在“高级 ActionScript 3.0 设置”对话框中,单击“配置常数”选项卡。
-
若要添加常数,请单击“添加”按钮。
-
键入要添加的常数的名称。默认配置命名空间为 CONFIG,默认常数名称为 CONFIG_CONST。
注: 配置命名空间 CONFIG 由 Flash 编译器自动声明。您可以添加自己的配置命名空间,方法是在发布设置中输入这些命名空间及一个常数名称,然后使用以下语法将它们添加到 ActionScript 代码中:config namespace MY_CONFIG;
-
输入要用于常数的值,即 true 或 false。可以更改该值,以打开或关闭特定代码行的编译。