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 に答える