لماذا يشكو المترجم من خاصية ربما غير محددة
-
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 testclass.as (21): col: 32 خطأ: المرجع مع النوع الثابت mx.controls: colorpicker.
lbl.text = cPicker.hexValue; ^
C: src testclass.as (28): col: 32 خطأ: الوصول إلى hexvalue pro pro غير المحدد من خلال مرجع مع نوع ثابت mx.controls: colorpicker.
lbl.text = cPicker.hexValue; // ff0000 ^
لماذا يعتقد ذلك cpicker ثابت؟ أو ذلك cpicker.Hexvalue غير محدد؟
كما يبدو أنه حتى بعد استيراد مكتبة ColorPicker في الكود باستخدام يستورد الكلمة الرئيسية ، علي بطريقة أو بأخرى استيرادها على سطر القيادة للبناء كذلك. هل هذا صحيح؟
المحلول
وفقا لقراءتي توثيق hexValue
ليس خاصية متوفرة على ColorPicker. هل تعني selectedColor
?