TypeError:错误 #1009:无法访问空对象引用的属性或方法。尝试创建按钮时。

Posted

技术标签:

【中文标题】TypeError:错误 #1009:无法访问空对象引用的属性或方法。尝试创建按钮时。【英文标题】:TypeError: Error #1009: Cannot access a property or method of a null object reference. When trying to create a button. 【发布时间】:2014-05-25 06:36:44 【问题描述】:

嘿,我的按钮有些问题。我拥有的是页面上的 4 个按钮。他们将在未按下时运行动画,并且在按下时动画会发生变化。

我不断收到错误类型错误:错误 #1009:无法访问空对象引用的属性或方法。 在 MultimediaAssignment_fla::MainTimeline/frame51()[MultimediaAssignment_fla.MainTimeline::frame51:3]

我搜索了高低,但似乎找不到与我有同样问题的人。

stop();

btn_volcano.addEventListener(MouseEvent.CLICK, volcano);
btn_Storm.addEventListener(MouseEvent.CLICK, stormbtn);
btn_Tsunami.addEventListener(MouseEvent.CLICK, tsunamibtn);
btn_Earthquake.addEventListener(MouseEvent.CLICK, earthquakebtn);


function volcano(e:MouseEvent):void 
    gotoAndPlay(52);


function tsunamibtn(e:MouseEvent):void 
    gotoAndPlay(54);


function stormbtn(e:MouseEvent):void 
    gotoAndPlay(53);


function earthquakebtn(e:MouseEvent):void 
    gotoAndPlay(55);

我的按钮确实有正确的实例名称,并且由于某种原因,当我将“向上”影片剪辑变成一个按钮并调用它时它起作用了,例如btn_volcano。除非我这样做,否则动画将不再运行。

如果我从事件侦听器前面删除实例名称,我不会收到错误消息,但它只会运行最后一个代码。

请帮忙!

【问题讨论】:

是 btn_volcano 还是 btn_Volcano?我注意到所有其他电影剪辑的第二个单词都是大写的。 Cristina 是对的 - 链接存在一些问题。如果需要,请仔细检查并重命名。通常可以在末尾找到一些空格字符..没有其他原因:) 我把大写改成小写字母的唯一原因是看看我是不是写错了什么,或者只是需要看一个不同的词。这没有用。不过我会检查单词末尾的空格。 【参考方案1】:

错误类型错误:错误 #1009:无法访问空对象引用的属性或方法。在 MultimediaAssignment_fla::MainTimeline/frame51()

这一行表明您在第 51 帧中有一些代码。我假设在主时间线的 Flash IDE 中。 单击时间轴上的此帧并打开操作窗口。可能有问题。

【讨论】:

以上是关于TypeError:错误 #1009:无法访问空对象引用的属性或方法。尝试创建按钮时。的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:错误 #1009:无法访问空对象引用的属性或方法。尝试创建按钮时。

TypeError:错误 #1009:无法访问空对象引用的属性或方法 - Event.ENTER_FRAME

TypeError:错误#1009:无法访问null对象引用as3的属性或方法

SyntaxError:错误 #1009:无法访问空对象引用的属性或方法

Actionscript 3 错误 1009:无法访问空对象引用的属性或方法

AS3 - TypeError:MethodInfo 中的错误 #1009 “null”