0

在 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

4

1 回答 1

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请参阅文档中的示例。

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

戴维德

于 2013-01-24T14:36:56.203 回答