我为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 src testclass.as(21):32错误:32错误:通过可能不确定的Pro Pro Pro Pry Pry Tyty Hexvalue访问用静态类型MX.Controls参考:ColorPicker。

        lbl.text = cPicker.hexValue;
                           ^ 

C: src testClass.AS(28):COL:32错误:通过静态型MX.Controls的参考,可能未定义的Pro Perty hexvalue访问:ColorPicker。

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

为什么认为 cpicker 是静态的吗?或者那个 cpicker.hexvalue 不确定吗?

同样,即使在使用该代码中导入ColorPicker库之后 进口 关键字,我也必须以某种方式将其导入构建命令行。那是对的吗?

有帮助吗?

解决方案

根据我对 文档 hexValue 在ColorPicker上不是可用的属性。你的意思是 selectedColor?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top