gpt4 book ai didi

actionscript - ActionScript拖放类型错误: Error #1009

转载 作者:行者123 更新时间:2023-12-03 08:15:49 26 4
gpt4 key购买 nike

我有一棵树,我可以使用拖放来安排内部节点,并且我的程序会引发空指针异常。当我看到跟踪时,错误实际上在核心库中,而不在我的代码中。有人知道这个意思吗?

TypeError: Error #1009: null のオブジェクト参照のプロパティまたはメソッドにアクセスすることはできません。 at mx.controls.listClasses::ListBase/hideDropFeedback()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\listClasses\ListBase.as:8619] at mx.controls::Tree/dragDropHandler()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\controls\Tree.as:3328] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.as:13128] at mx.managers.dragClasses::DragProxy/_dispatchDragEvent()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\dragClasses\DragProxy.as:374] at mx.managers.dragClasses::DragProxy/mouseUpHandler()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\dragClasses\DragProxy.as:599]



当我开始拖动节点(至少一个或两个像素)时,会发生这种情况。我进行了初始化,然后以编程方式添加了子级

      eventsTree.dragEnabled=true;
eventsTree.dropEnabled=true;
eventsTree.dragMoveEnabled=true;
eventsTree.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, itemDoubleClickHandle
eventsTree.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
eventsTree.addEventListener(ListEvent.ITEM_CLICK,itemClickListener)
loadTreeContents();

最佳答案

评估为null的对象不能具有任何属性。在某些意外(尽管有效)的情况下可能会发生此错误。例如,考虑以下代码,该代码创建一个Sprite对象。由于此Sprite对象从不添加到显示列表中(通过DisplayObjectContainer对象的addChild()方法),因此其stage属性设置为null,因此,其stage属性不能具有任何属性。因此代码生成了错误:import flash.display.Sprite;

var sprite1:Sprite = new Sprite();
var q:String = sprite1.stage.quality;

我可以建议您尝试两个已知的修复程序。

  • 确保在加载对象或到达动画中的帧之后运行脚本。
  • 检查您的定位

  • 也许重新安排代码呢?
        eventsTree.addEventListener(ListEvent.ITEM_DOUBLE_CLICK, itemDoubleClickHandle); 
    eventsTree.addEventListener(DragEvent.DRAG_DROP, dragDropHandler);
    eventsTree.addEventListener(ListEvent.ITEM_CLICK,itemClickListener);
    eventsTree.dragEnabled=true;
    eventsTree.dropEnabled=true;
    eventsTree.dragMoveEnabled=true;
    loadTreeContents();

    希望这对您有所帮助。

    P.S记住分号并关闭方括号。

    引用文献:

    http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/runtimeErrors.html

    http://curtismorley.com/2007/08/15/flash-cs3-flex-error-1009-cannot-access-a-property-or-method-of-a-null-object-reference/

    关于actionscript - ActionScript拖放类型错误: Error #1009,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7370612/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com