我使用了一个值感知的combobox,它工作得很好,但最近当我尝试点击combobox时,我开始得到下面的错误,错误是随机的。我不确定这是因为我在编码中所做的任何更改,或数据提供商等的一些变化,任何帮助是感激的…
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.controls::ComboBox/destroyDropdown()
at mx.controls::ComboBox/styleChanged()
at mx.core::UIComponent/setBorderColorForErrorString()
at mx.core::UIComponent/commitProperties()
at mx.controls::ComboBase/commitProperties()
at mx.controls::ComboBox/commitProperties()
at custom.controls::ComboBox/commitProperties()[D:\workspace\eclipse\indigo\ams\flex_src\custom\controls\ComboBox.mxml:13]
at mx.core::UIComponent/validateProperties()
at mx.managers::LayoutManager/validateProperties()
at mx.managers::LayoutManager/doPhasedInstantiation()调试器抛出
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at mx.controls::ComboBox/destroyDropdown()
at mx.controls::ComboBox/styleChanged()
at mx.core::UIComponent/setBorderColorForErrorString()
at mx.core::UIComponent/commitProperties()
at mx.controls::ComboBase/commitProperties()
at mx.controls::ComboBox/commitProperties()
at custom.controls::ComboBox/commitProperties()[D:\workspace\eclipse\indigo\ams\flex_src\custom\controls\ComboBox.mxml:13]
at mx.core::UIComponent/validateProperties()
at mx.managers::LayoutManager/validateProperties()
at mx.managers::LayoutManager/doPhasedInstantiation()
at mx.managers::LayoutManager/validateNow()
at mx.controls::ComboBox/displayDropdown()
at mx.controls::ComboBox/downArrowButton_buttonDownHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()
at mx.controls::Button/http://www.adobe.com/2006/flex/mx/internal::buttonPressed()
at mx.controls::Button/mouseDownHandler()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()
at mx.controls::ComboBase/textInput_mouseEventHandler()下面是我的代码的一部分
[Bindable]
private var networkExpObj:NetworkExpansion=new NetworkExpansion();
[Bindable]
public var codeDescpResult:Object;
<mx:FormItem label="Status"
required="true">
<controls:ComboBox id="NWEXP_STATUS_ID"
disabledColor="0x000000"
maxWidth="150"
change="validateUs()"
selectedValue="{networkExpObj.NWEXP_STATUS_ID}"
dataProvider="{codeDescpResult.SRV_NWE_STATUS}"/>
</mx:FormItem>发布于 2013-02-05 10:04:24
Apache Flex 4.10 (尚未发布)中的问题已修复,请参阅https://issues.apache.org/jira/browse/FLEX-33382。
如果使用较旧的SDK,您可以像这样为mx:ComboBox打补丁,并添加"&& tween“检查:
private function destroyDropdown():void
{
if (inTween && tween)
tween.endTween();
displayDropdown(false, null, false);
}https://stackoverflow.com/questions/12278197
复制相似问题