我有一个Flex应用程序,其主类是WindowedApplication
。使用MXML中的<fx:Style source="defaults.css">
标记加载CSS文件。
但是,当此主类打开NativeWindow
时,CSS不会被应用。我有一个NativeWindow
的子类,我可以添加一些内容,但这是ActionScript,而不是MXML。 AS的等效值是<fx:Style/>
吗?或者我必须以不同的方式做事?
更新: 到目前为止,所提议的解决方案似乎都没有起作用。我将尝试编写一个小测试应用程序来显示行为,也许这是Flex框架中的一个错误。
答案 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");
}
我在样式块中的主应用程序文件中有这些内容,它们适用于所有视图