首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex Focus out处理程序运行时错误1009,如何修复?

Flex Focus out处理程序运行时错误1009,如何修复?
EN

Stack Overflow用户
提问于 2010-11-08 19:46:51
回答 2查看 636关注 0票数 0

我得到了这些奇怪的运行时错误。我使用的是Flex3.5SDK,flash播放器设置为10.0.00。

代码语言:javascript
复制
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

当我单击弹出窗口中的任何其他控件时,会出现此错误。我使用按钮、文本区域、文本输入和列表。我不知道怎么解决这个问题..。如果有人帮我解决这个问题就太好了?

EN

回答 2

Stack Overflow用户

发布于 2010-11-09 04:02:27

没有代码就很难定位。如果您试图1)访问在调用焦点输出处理程序时尚未创建的对象的属性,或2)访问在焦点输出处理程序中未引用的对象的属性,则可能会发生此错误。

确保焦点输出处理程序中的任何非局部变量都引用了在调用焦点输出处理程序之前在应用程序中的某个位置创建的对象。此外,通过全局声明这些变量,或将对象作为参数传递给函数,确保将对每个对象的引用传递到焦点输出处理程序。

如果可以的话,把代码贴出来。

票数 0
EN

Stack Overflow用户

发布于 2010-11-20 02:46:07

在从舞台上移除焦点之前,你似乎必须先移除UIMovieClips中的焦点:http://forums.adobe.com/thread/658335?tstart=-1

或者只针对flash player 10修复此错误。

将此代码添加到任何可能从显示列表中删除UImovieClip的函数的顶部:

代码语言:javascript
复制
if (stage)
{
    stage.focus = null;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4123514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档