在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
答案 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