Почему компилятор жалуется на возможно неопределенное свойство
У меня есть очень простая тренировочная программа для 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
?