错误 #1009:无法访问空对象引用的属性或方法。 [好郁闷]

Posted

技术标签:

【中文标题】错误 #1009:无法访问空对象引用的属性或方法。 [好郁闷]【英文标题】:Error #1009: Cannot access a property or method of a null object reference. [so frustrating] 【发布时间】:2017-07-12 23:40:22 【问题描述】:

请帮帮我,我真的不擅长这个。

我就是找不到问题所在。在第 1 帧中一切正常,但是当我单击 next 按钮时出现错误。我检查了我使用过的所有按钮的实例名称,一切都被实例化了。我真的不知道我还应该改变什么。 pauseMusic2 按钮已经存在。我也想知道为什么 nextFrame();在 frame1 的第 54 行中不起作用。

错误

TypeError: Error #1009: Cannot access a property or method of a null object reference.
at RECOVER_AGUILAREXERCISE_fla::MainTimeline/frame2()[RECOVER_AGUILAREXERCISE_fla.MainTimeline::frame2:21]
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
at flash.display::MovieClip/nextFrame()
at RECOVER_AGUILAREXERCISE_fla::MainTimeline/nextSoundTrack01()[RECOVER_AGUILAREXERCISE_fla.MainTimeline::frame1:54]

第 2 帧中的代码

stop();
 album01.gotoAndPlay(49);
 title2.play();
 import flash.media.SoundMixer;
 import flash.media.Sound;

 var sound02:Sound = new SITNight();
 var soundChannel02:SoundChannel = new SoundChannel
 var soundLastPosition02: Number = 0;


 soundChannel02 = sound02.play(0);


 pauseMusic2.pauseBTN.addEventListener (MouseEvent.CLICK, pauseSoundTrack02);

 function pauseSoundTrack02 (e:MouseEvent): void 
 pauseMusic2.visible = false;
 soundLastPosition02 = soundChannel02.position;
 soundChannel02.stop();
 



 playMusic2.playBTN.addEventListener (MouseEvent.CLICK, playSoundTrack02);

 function playSoundTrack02 (e:MouseEvent): void 
 pauseMusic2.visible = true;
 soundChannel02 = sound02.play(soundLastPosition02);
 


 stopMusic2.stopBTN.addEventListener (MouseEvent.CLICK, stopSoundTrack02);

 function stopSoundTrack02 (e:MouseEvent): void 
 pauseMusic2.visible = false;
 soundChannel02.stop();
 soundLastPosition02 = 0;
 

 nextMusic2.nextBTN.addEventListener (MouseEvent.CLICK, nextSoundTrack02)

 function nextSoundTrack02 (e:MouseEvent): void 
 pauseMusic2.visible = true;
 soundChannel02.stop();
 soundLastPosition02 = 0;
 nextFrame();
 

 prevMusic2.prevBTN.addEventListener (MouseEvent.CLICK, prevSoundTrack02)

 function prevSoundTrack02 (e:MouseEvent): void 
 pauseMusic2.visible = true;
 soundChannel02.stop();
 soundLastPosition02 = 0;
 gotoAndStop(1);
 

【问题讨论】:

【参考方案1】:

你能确定哪一行是 frame2 中的第 21 行吗? 据我所知,我认为问题在于“soundChannel02”没有被初始化。

可能是因为var soundChannel02:SoundChannel = new SoundChannel 中缺少“()”,如果不是拼写错误的话。

【讨论】:

以上是关于错误 #1009:无法访问空对象引用的属性或方法。 [好郁闷]的主要内容,如果未能解决你的问题,请参考以下文章

错误 #1009:无法访问空对象引用的属性或方法。 [好郁闷]

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

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

AS3:TypeError:错误 #1009:无法访问空对象引用的属性或方法。需要帮助

我收到错误 #1009 说我无法访问空对象引用的属性或方法。怎么办?

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