Apache flex Flash Builder和MXMLC之间的Flex应用程序字体样式不同

Apache flex Flash Builder和MXMLC之间的Flex应用程序字体样式不同,apache-flex,flash,mxmlc,Apache Flex,Flash,Mxmlc,当我用MXMLC编译我的项目时,我得到了浅灰色字体;如果我指定一个CSS样式应用程序{color:black;},它会修复一些颜色,但不会修复大部分颜色。当我用Flash Builder编译时,它是一个很好的纯黑色。我使用的是Halo.swc,而不是任何Spark的东西,我在MXMLC编译计算机上安装了相同的字体,相同的SDK,那么Flash Builder是否在某处使用了样式表或其他我不知道的东西?您应该将全局样式放入样式表顶部的全局选择器中,如下所示: global { /* style

当我用MXMLC编译我的项目时,我得到了浅灰色字体;如果我指定一个CSS样式
应用程序{color:black;}
,它会修复一些颜色,但不会修复大部分颜色。当我用Flash Builder编译时,它是一个很好的纯黑色。我使用的是Halo.swc,而不是任何Spark的东西,我在MXMLC编译计算机上安装了相同的字体,相同的SDK,那么Flash Builder是否在某处使用了样式表或其他我不知道的东西?

您应该将全局样式放入样式表顶部的全局选择器中,如下所示:

global {
  /* styles */
}

我应该提到,我使用的是Flash Builder的3.5编译器,而不是4.0,因为项目很旧,我的命令行SDK是4.0,只传递了兼容版本=3.5的标志。无论如何,命令行版本仍然使用现代4.0 Halo主题,而Flash Builder使用3.5的经典Halo主题,这就是区别所在。(在flash builder中将项目更改为4.0会产生与命令行相同的外观。)

此外,我现有的一些样式没有名称空间,而Flex 4要求其他样式。添加
@namespace mx=”http://www.adobe.com/2006/mxml";
到顶部,并在所有旧样式的前面显示
mx |
。现在只需要在几个组件中找到一些不一致的地方,但现在一切又好了。