当我启动我的应用程序(以及它的子应用程序)时,我随机地得到了这个错误。正如您所看到的,堆栈跟踪是相当无用的,尽管通过调试器我可以看到容器的父类(堆栈中的第二个)是一个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]谢谢
抢夺
发布于 2009-09-15 20:30:20
这个问题似乎与从舞台上移除一个SWF有关,而is仍在加载中。
http://tech.groups.yahoo.com/group/flexcoders/message/147691
解决方案是只有在SWF完全加载后才将其从舞台上移除。
https://stackoverflow.com/questions/1423896
复制相似问题