Flex4外部样式表PropertyReference

4

我希望将某个变量的值声明为样式属性。如果在组件内部调用“PropertyReference”,这可以很容易地实现。例如:

<fx:Style>
  ...
  s|TextInput {
    color: PropertyReference("some.other.package.MyClass.colorVariable");
  }
</fx:Style>

然而,我正试图在外部样式表中完成这个操作,并使用<fx:Style source="myStyles.css"/>将其加载到<s:Application>顶级组件中。然而,这是无法编译的。看起来PropertyReference本身是可行的,但好像无法解析我想要使用的变量路径。有人知道如何正确实现吗?
1个回答

0

当您使用<fx:Style source=""/>引入CSS时,它必须仅包含CSS。 由于您需要在CSS中添加编程代码,因此可以尝试在运行时加载样式表


我不知道这是否属实,因为在同一源文件中,我有几个规则用于设置组件的皮肤。例如:.buttonPanel { skinClass: ClassReference("package.panel.ButtonPanelSkin"); } ,这可以正常工作(尽管偶尔会出现问题)。除非这是某种巧合,否则我只对PropertyReference存在连续性问题感到困惑。 - istrasci

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接