2010-11-08 25 views
0

我收到这些奇怪的运行时错误。我正在使用Flex 3.5 SDK,并将Flash播放器设置为10.0.00。Flex Focus out处理程序运行时错误1009,如何解决?

TypeError: Error #1009: Cannot access a property or method of a null object reference. 

在mx.flash ::检测UIMovieclip/removeFocusEventListeners()[E:\ dev的\弯曲\ SDK \框架\项目\闪存集成的\ src \ MX \闪光\ UIMovieClip.as:2368] 在mx.flash :: UIMovieClip/focusOutHandler()[E:\ dev \ flex \ sdk \ frameworks \ projects \ flash-integration \ src \ mx \ flash \ UIMovieClip.as:2411]

我得到这个错误,当我点击弹出窗口中的任何其他控件。我正在使用按钮,textarea,textinput和一个列表。我不知道如何解决这个问题......如果有人把我拉出来解决这个问题,这将会很棒吗?

回答

0

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

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

如果可以,请发布代码。

+0

感谢阿龙,我不是在所有使用重点。 – Sris 2010-11-20 11:22:30

0

看来你已经从舞台删除它们之前删除焦点从UIMovieClips: http://forums.adobe.com/thread/658335?tstart=-1

或者只是目标的Flash Player 10,其中这个错误是固定的。

这个代码添加到可以从显示列表中删除检测UIMovieclip任何函数的顶部:

if (stage) 
{ 
    stage.focus = null; 
} 
+0

嘿克里斯.. 其实我没有使用任何形式的焦点处理程序或甚至没有设置任何焦点的任何对象。还有一件事是这些错误只在我的机器上显示,而不在其他错误中显示。 我也安装了调试Flash播放器,而其他人则没有。可能是因为那个Flash调试器版本的问题。即使我开始在新机器上工作,即使出现同样的问题。 这些错误只是令人讨厌... – Sris 2010-11-20 09:38:40

+0

尝试使用您的Flash电影剪辑作为皮肤的一个按钮insted直接使用它们。 – 2010-11-22 17:57:36