为什么编译器抱怨可能不确定的财产
-
22-09-2019 - |
题
我为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
?
不隶属于 StackOverflow