首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex 3值感知组合框错误

Flex 3值感知组合框错误
EN

Stack Overflow用户
提问于 2012-09-05 17:19:15
回答 1查看 615关注 0票数 1

我使用了一个值感知的combobox,它工作得很好,但最近当我尝试点击combobox时,我开始得到下面的错误,错误是随机的。我不确定这是因为我在编码中所做的任何更改,或数据提供商等的一些变化,任何帮助是感激的…

代码语言:javascript
复制
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()

调试器抛出

代码语言:javascript
复制
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()

下面是我的代码的一部分

代码语言:javascript
复制
[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>
EN

回答 1

Stack Overflow用户

发布于 2013-02-05 10:04:24

Apache Flex 4.10 (尚未发布)中的问题已修复,请参阅https://issues.apache.org/jira/browse/FLEX-33382

如果使用较旧的SDK,您可以像这样为mx:ComboBox打补丁,并添加"&& tween“检查:

代码语言:javascript
复制
private function destroyDropdown():void
{
    if (inTween && tween)
        tween.endTween();

    displayDropdown(false, null, false);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12278197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档