我得到了这些奇怪的运行时错误。我使用的是Flex3.5SDK,flash播放器设置为10.0.00。
TypeError: Error #1009: Cannot access a property or method of a null object reference.在mx.flash::UIMovieClip/focusOutHandler()E:\dev\flex\sdk\frameworks\projects\flash-integration\src\mx\flash\UIMovieClip.as:2411的mx.flash::UIMovieClip/removeFocusEventListeners()E:\dev\flex\sdk\frameworks\projects\flash-integration\src\mx\flash\UIMovieClip.as:2368
当我单击弹出窗口中的任何其他控件时,会出现此错误。我使用按钮、文本区域、文本输入和列表。我不知道怎么解决这个问题..。如果有人帮我解决这个问题就太好了?
发布于 2010-11-09 04:02:27
没有代码就很难定位。如果您试图1)访问在调用焦点输出处理程序时尚未创建的对象的属性,或2)访问在焦点输出处理程序中未引用的对象的属性,则可能会发生此错误。
确保焦点输出处理程序中的任何非局部变量都引用了在调用焦点输出处理程序之前在应用程序中的某个位置创建的对象。此外,通过全局声明这些变量,或将对象作为参数传递给函数,确保将对每个对象的引用传递到焦点输出处理程序。
如果可以的话,把代码贴出来。
发布于 2010-11-20 02:46:07
在从舞台上移除焦点之前,你似乎必须先移除UIMovieClips中的焦点:http://forums.adobe.com/thread/658335?tstart=-1
或者只针对flash player 10修复此错误。
将此代码添加到任何可能从显示列表中删除UImovieClip的函数的顶部:
if (stage)
{
stage.focus = null;
}https://stackoverflow.com/questions/4123514
复制相似问题