代码之家  ›  专栏  ›  技术社区  ›  robmcm

FocusManager上非常奇怪的空对象rte

  •  0
  • robmcm  · 技术社区  · 15 年前

    当我启动应用程序(它是子应用程序)时,我会随机得到这个错误。正如您所看到的,堆栈跟踪相当无用,尽管通过调试器我可以看到容器的父级(堆栈中的第二个)是一个MXML类,它有一个重复另一个组件的中继器。

    因此,我猜有问题的组件是那个重复的组件,尽管我不确定我可以改变什么来阻止这种情况的发生。如果有人能给我一些关于focusmanager或getfocus()函数的见解,那就非常方便了。

    TypeError: Error #1009: Cannot access a property or method of a null object reference.
        at mx.managers::FocusManager/getFocus()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\FocusManager.as:542]
        at mx.core::Container/createOrDestroyScrollbars()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Container.as:4571]
        at mx.core::Container/createScrollbarsIfNeeded()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Container.as:4402]
        at mx.core::Container/createContentPaneAndScrollbarsIfNeeded()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Container.as:4218]
        at mx.core::Container/validateDisplayList()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\Container.as:2734]
        at mx.managers::LayoutManager/validateDisplayList()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\LayoutManager.as:622]
        at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\managers\LayoutManager.as:677]
        at Function/http://adobe.com/AS3/2006/builtin::apply()
        at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:8733]
        at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\galaga\frameworks\projects\framework\src\mx\core\UIComponent.as:8673]
    

    谢谢

    抢劫

    1 回复  |  直到 15 年前
        1
  •  0
  •   robmcm    15 年前

    问题似乎与在加载期间从舞台上移除SWF有关。

    http://tech.groups.yahoo.com/group/flexcoders/message/147691

    解决方案是,只有当SWF完全加载后,才能将其从阶段中移除。