gpt4 book ai didi

apache-flex - 是否可以在Adobe Flex中进行#define?

转载 作者:行者123 更新时间:2023-12-04 13:35:23 24 4
gpt4 key购买 nike

我正在寻找一种方法来类似于Adobe Flex中的c/c++ #define。

我希望项目构建可以采用许多不同的路径,具体取决于是否定义了某些内容。 flex中是否存在这样的东西?

我知道有设置全局变量的方法,但是那真的不适合我的目的。能够拥有包含众多#ifndefined的结构,这确实是我所需要的。

谢谢!

最佳答案

实际上,MXMLC(Flex SDK中的编译器)确实支持某些有限的预处理器功能。您可以使用它们来传递常量值,或模拟#ifdef/#ifndef类型的功能。

Check out this documentation

范例1:

仅当将-define=CONFIG::debugging,true标志传递给编译器时,才会执行以下代码:

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

范例2:

根据您定义的是'CONFIG::release'还是'CONFIG::debugging'来更改按钮的颜色
// compilers/MyButton.as
package {
import mx.controls.Button;

CONFIG::debugging
public class MyButton extends Button {
public function MyButton() {
super();
// Set the label text to blue.
setStyle("color", 0x0000FF);
}
}

CONFIG::release
public class MyButton extends Button {
public function MyButton() {
super();
// Set the label text to red.
setStyle("color", 0xFF0000);
}
}
}

关于apache-flex - 是否可以在Adobe Flex中进行#define?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2527561/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com