Почему компилятор жалуется на возможно неопределенное свойство

У меня есть очень простая тренировочная программа для 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 Ошибка: доступ к потенциально неопределенному значению hexValue через ссылку со статическим типом mx.controls:ColorPicker.

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

Почему он считает, что cPicker является статическим? Или этот cPicker.hexValue не определен?

Также кажется, что даже после импорта библиотеки ColorPicker в коде с использованием ключевого слова import, мне как-то приходится импортировать ее также из командной строки для сборки. Это верно?

1 ответ

Решение

Согласно моему чтению документации hexValue недоступно свойство в ColorPicker. Ты имеешь ввиду selectedColor?

Другие вопросы по тегам