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 ライブラリをインポートした後でも、ビルドのためにコマンドラインでそれをインポートする必要があるようです。あれは正しいですか?