2014-10-20 90 views
0

我发现了很多关于这个错误的问题和答案,但是我遇到了麻烦,因为我的错误似乎引用了我的时间线上的函数名称而不是任何实例名称。AS3 - 错误#1009 - 但它的调试是引用一个函数?

错误

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
at mpu_fla::MainTimeline/playAnimation() 

我的代码

myButton.addEventListener(MouseEvent.CLICK, playAnimation); 
function playAnimation(e:MouseEvent):void 
{ 
animation_logosout.play(); 
} 

stop(); 

我不太清楚它告诉我它无法找到该功能的名称?任何帮助将不胜感激!我是AS3的新手!

谢谢!

+0

帮我一个忙,放一个'trace(“!!!”);'在'animation_logosout.play()'的正上方,测试影片并告诉我们会发生什么。我怀疑无论是animation_logosout还是myButton都不存在。 – DodgerThud 2014-10-20 11:30:57

+0

这里是调试输出: !!! TypeError:错误#1009:无法访问空对象引用的属性或方法。 \t at mpu_fla :: MainTimeline/playAnimation() – user3219024 2014-10-20 11:32:06

+0

因此,这应该告诉你'playAnimation'已经找到了,因为你得到了正确的“!!!”在控制台中追踪。但之后就会中断,因为animation_logosout不存在。 – DodgerThud 2014-10-20 11:45:08

回答

1

animation_logosout未定义。检查对象是否出现在同一帧的舞台上,并检查实例名称是否设置正确。

+0

我已经通过所有实例名称进行了双重检查,并且所有内容都正确命名。它是否在时间轴的不同部分有重要意义? – user3219024 2014-10-20 11:39:39

+0

是的。你不能直接引用其他帧上的对象......因为它们不在那里。 – Pimgd 2014-10-20 11:41:06

+0

我想我可以有一个顶层的所有AS3的主层? – user3219024 2014-10-20 11:44:17