我正在创建一个包含不同模块的 Flex 4 应用程序。主应用程序包含一个样式表,并且模块继承了此文件中定义的样式。
当使用 Flash Builder 生成 swf 时,它工作正常。但是当我使用 Ant 脚本生成它时,模块不会继承样式并且一切看起来都很奇怪。
我添加了
isolate-styles="false"
作为 mxmlc 的附加参数,但它仍然不起作用:(
有人可以提供您的建议吗?
我正在创建一个包含不同模块的 Flex 4 应用程序。主应用程序包含一个样式表,并且模块继承了此文件中定义的样式。
当使用 Flash Builder 生成 swf 时,它工作正常。但是当我使用 Ant 脚本生成它时,模块不会继承样式并且一切看起来都很奇怪。
我添加了
isolate-styles="false"
作为 mxmlc 的附加参数,但它仍然不起作用:(
有人可以提供您的建议吗?
我从来不需要在模块、flex 和 ANT 方面做任何特别的事情,但也许我很幸运。或者在你的 ant 脚本中还有其他事情发生。您可以尝试通过编译器参数显式添加您的 css 文件 - [defaults-css-files filename , ...但这将是强制将样式重新编译到您的模块中的蛮力方法。帮助调试的另一个选项是从您的模块中调用getMergedStyleDeclaration(),以便您可以比较 Flash Builder 和 ant 构建文件的时间之间的差异。我相信您已经阅读过此文档,但以防万一,这里是Adobe 关于模块化应用程序的信息。
如果这些都没有帮助,请围绕您当前的脚本发布一些更详细的信息,我可以从那里提供帮助。
原来是一个简单的解决方案。除字体外的所有样式都继承到模块。
mx|Module{
font-family : "Myriad Web";
}
使用 ant 构建时需要添加。如果没有这个额外的样式定义,Flash builder 生成的 swf 可以正常工作。我只提供了
s|Application {
font-family: "Myriad Web";
font-size: 12;
font-anti-alias-type:advanced;
}
在主样式表中。