0

Flex 4 ( Gumbo ) の非常に単純な練習プログラムがあります。

package
{
    import mx.controls.ColorPicker;
    import mx.controls.Label;
    import mx.events.ColorPickerEvent;
    import flash.display.Sprite;

    public class testClass extends Sprite
    {
       private var cPicker:ColorPicker = new ColorPicker();
       private var lbl:Label;

        public function testClass()
        {
            cPicker.addEventListener(ColorPickerEvent.CHANGE,
                colorPicker_change);
            cPicker.move(10, 10);
            addChild(cPicker);

            lbl = new Label();
            lbl.text = cPicker.hexValue;
            lbl.move(10, 40);
            addChild(lbl);
        }

        private function colorPicker_change(evt:ColorPickerEvent):void
        {
            lbl.text = cPicker.hexValue; // ff0000
        }
    }
}

しかし、コマンドラインで「mxmlc.exe testClass.as」を使用してビルドした後、私は...

C:\src>mxmlc testClass.as 設定ファイルをロード中 C:\flex_sdk_4\frameworks\flex-config.xml C:\src\testClass.as(21): col: 32 エラー: 未定義の可能性のあるプロパティ hexValue へのアクセス静的型 mx.controls:ColorPicker での参照。

        lbl.text = cPicker.hexValue;
                           ^ 

C:\src\testClass.as(28): col: 32 エラー: 静的型 mx.controls:ColorPicker の参照を介した未定義のプロパティ hexValue へのアクセス。

        lbl.text = cPicker.hexValue; // ff0000
                           ^

cPickerが静的であると考えるのはなぜですか? または、そのcPicker.hexValueは未定義ですか?

また、 importキーワードを使用してコードに ColorPicker ライブラリをインポートした後でも、ビルドのためにコマンドラインでそれをインポートする必要があるようです。あれは正しいですか?

4

1 に答える 1

2

ドキュメント を読んだところによるとhexValue、ColorPicker で利用できるプロパティではありません。ということselectedColorですか?

于 2010-01-03T16:53:40.860 に答える