如何在NativeWindow中加载CSS文件?

时间:2013-09-03 15:26:30

标签: flex air

我有一个Flex应用程序,其主类是WindowedApplication。使用MXML中的<fx:Style source="defaults.css">标记加载CSS文件。

但是,当此主类打开NativeWindow时,CSS不会被应用。我有一个NativeWindow的子类,我可以添加一些内容,但这是ActionScript,而不是MXML。 AS的等效值是<fx:Style/>吗?或者我必须以不同的方式做事?

更新: 到目前为止,所提议的解决方案似乎都没有起作用。我将尝试编写一个小测试应用程序来显示行为,也许这是Flex框架中的一个错误。

3 个答案:

答案 0 :(得分:0)

您可能必须使用

进行所有样式设置
someComponent.setStyle("someProperty", "someValue");

还有一个[StyleSheet](您可以使用StyleSheets parseCSS method类,但它只适用于TextField元素IIRC

答案 1 :(得分:0)

我认为您需要通过已编译的样式表(作为SWF)加载样式。您可以使用MXMLC(mxmlc stylesheet.css)将样式表编译为SWF。然后使用StyleManager.loadStyleDeclarations(swf)加载和应用样式。

答案 2 :(得分:0)

您是否尝试在CSS中使用全局选择器?

喜欢

global {
    color: #000000;
}

s|Button
{
 color: #FFFFFF;
 skinClass:ClassReference("com.what.skins.ButtonSkin");
}

我在样式块中的主应用程序文件中有这些内容,它们适用于所有视图