apache flex - 标签样式工作表属性



在 Label 类中,有一个名为 styleSheet 的属性,但是尽管我使用的是 Flex 3 和 Flash Player 9,但在尝试使用它时出现编译错误。我错过了什么?

这是我的代码:

<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true">
    <mx:Script>
        override public function set data(value:Object):void
        {
             super.data=value;
             var labelStyleSheet:StyleSheet=styleSheet;

错误:找不到类型或不是编译时常量:样式表

我不明白你想做什么。

如果只想设置组件的样式,则应使用 styleName 属性。例如,要设置红色,您可以使用:

<fx:Style>
    @namespace s "library://ns.adobe.com/flex/spark";
    @namespace mx "library://ns.adobe.com/flex/mx";
    .test{
        color:red;
    }
</fx:Style>
<mx:Label styleSheet="{StyleManager.getStyleDeclaration('test').getStyle()}">
</mx:Label>

如果您尝试加载和设置现有的 CSS 运行时,则可以使用样式表。请参阅文档中的示例。

无论如何,您收到编译错误仅仅是因为未定义变量。

大卫

最新更新