0

我正在创建一个包含不同模块的 Flex 4 应用程序。主应用程序包含一个样式表,并且模块继承了此文件中定义的样式。

当使用 Flash Builder 生成 swf 时,它工作正常。但是当我使用 Ant 脚本生成它时,模块不会继承样式并且一切看起来都很奇怪。

我添加了

isolate-styles="false"

作为 mxmlc 的附加参数,但它仍然不起作用:(

有人可以提供您的建议吗?

4

2 回答 2

0

我从来不需要在模块、flex 和 ANT 方面做任何特别的事情,但也许我很幸运。或者在你的 ant 脚本中还有其他事情发生。您可以尝试通过编译器参数显式添加您的 css 文件 - [defaults-css-files filename , ...但这将是强制将样式重新编译到您的模块中的蛮力方法。帮助调试的另一个选项是从您的模块中调用getMergedStyleDeclaration(),以便您可以比较 Flash Builder 和 ant 构建文件的时间之间的差异。我相信您已经阅读过此文档,但以防万一,这里是Adob​​e 关于模块化应用程序的信息

如果这些都没有帮助,请围绕您当前的脚本发布一些更详细的信息,我可以从那里提供帮助。

于 2010-11-26T09:17:42.367 回答
0

原来是一个简单的解决方案。除字体外的所有样式都继承到模块。

mx|Module{
font-family :   "Myriad Web";
}

使用 ant 构建时需要添加。如果没有这个额外的样式定义,Flash builder 生成的 swf 可以正常工作。我只提供了

s|Application {
font-family: "Myriad Web";
font-size: 12;
font-anti-alias-type:advanced;
}

在主样式表中。

于 2010-12-03T23:31:46.863 回答