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."); 
    } 
}

使用“发布设置”对话框定义配置常数:

  1. 选择“文件”>“发布设置”。

  2. 在“发布设置”对话框中,单击“Flash”选项卡。

  3. 确保“脚本”的值设置为“ActionScript 3.0”,然后单击该值旁边的“设置”按钮。

  4. 在“高级 ActionScript 3.0 设置”对话框中,单击“配置常数”选项卡。

  5. 若要添加常数,请单击“添加”按钮。

  6. 键入要添加的常数的名称。默认配置命名空间为 CONFIG,默认常数名称为 CONFIG_CONST

    注: 配置命名空间 CONFIG 由 Flash 编译器自动声明。您可以添加自己的配置命名空间,方法是在发布设置中输入这些命名空间及一个常数名称,然后使用以下语法将它们添加到 ActionScript 代码中:
    config namespace MY_CONFIG;
  7. 输入要用于常数的值,即 true 或 false。可以更改该值,以打开或关闭特定代码行的编译。

posted @ 2011-12-14 11:11  Lunaa  阅读(153)  评论(0编辑  收藏  举报