0

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

但是,当这个主类打开 aNativeWindow时,不会应用 CSS。我有一个NativeWindow可以添加一些东西的子类,但这是 ActionScript,而不是 MXML。是否有相当于<fx:Style/>for AS?还是我必须以不同的方式做事?

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

4

3 回答 3

0

您可能必须使用

someComponent.setStyle("someProperty", "someValue");

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

于 2013-09-03T15:39:14.517 回答
0

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

于 2013-09-04T08:56:41.570 回答
0

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

喜欢

global {
    color: #000000;
}

或者

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

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

于 2013-09-05T23:42:51.237 回答