如果当我运行一个Flex 3.5构建的行星没有正确对齐,immidiatly产生的.swf
抛出从_MyAppWatercherSetupUtil
一个空对象错误:Flex:生成的错误* WatcherSetupUtil?
TypeError: Error #1009: Cannot access a property or method of a null object reference. at _MyAppWatcherSetupUtil/setup() at MyApp/initialize()[/Users/wolever/my_app/MyApp.mxml:0] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::childAdded()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:2131] at mx.managers::SystemManager/initializeTopLevelWindow()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3400] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3223] at mx.managers::SystemManager/docFrameListener()[C:\autobuild\3.5.0\frameworks\projects\framework\src\mx\managers\SystemManager.as:3069]
有什么我可以做这件事?
我试图调试它,但它似乎是Flex框架超出它的方式,以确保它是不可能的,调试到生成的代码...
任何机会看到你是如何做你的约束力?看起来你的绑定表达式有一些东西在被评估时不会被创建。 – 2011-02-04 14:38:58
这是应用程序的主要MXML文件,因此一堆绑定正在进行。 “绑定表达式有什么不是在被评估时创建的”是什么意思? (这是可能的,我只是不知道我明白) – 2011-02-04 15:31:21
@David我挖了一些代码来看看可能会发生什么,但没有什么明显的跳出来,你可以将开源代码链接到你的swc然后在那里放置断点(在eclipse中ctrl + alt + t基于类名称打开),然后看到该行的确切内容,该行是2131: IUIComponent(child).initialize(); //调用child.createChildren() 所以如果那时候的孩子是空的或者不是IUIComponent,我可以理解这个错误,为什么会发生这样的谜题。 – shaunhusain 2011-02-04 23:09:26