【问题标题】:Flex - Modules does not inherit css styles when built with antFlex - 使用 ant 构建时模块不继承 css 样式
【发布时间】:2010-11-26 01:09:43
【问题描述】:

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

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

我加了

isolate-styles="false"

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

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

【问题讨论】:

    标签: apache-flex ant module flex4 mxmlc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

      在主样式表中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-10
        • 1970-01-01
        • 1970-01-01
        • 2017-10-08
        • 2023-03-21
        • 2016-11-05
        • 2010-11-06
        相关资源
        最近更新 更多