标签styleSheet属性

时间:2013-01-24 12:49:36

标签: flex styles

在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;

错误:未找到类型或不是编译时常量:styleSheet

1 个答案:

答案 0 :(得分:1)

我无法理解你想做什么。

如果您只想设置组件的样式,则应使用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运行时,可以使用StyleSheet。 请参阅documentation 中的示例。

无论如何,您只是因为没有定义变量而得到编译错误。

的Davide