0

所以继承人的代码:

function playSound():void
{
    var channel:SoundChannel = sound.play();
    channel.addEventListener(Event.SOUND_COMPLETE, onComplete);
}

function onComplete(event:Event):void
{
    SoundChannel(event.target).removeEventListener(event.type, onComplete);
    playSound();
}

我得到了错误,channel.addEventListener(Event.SOUND_COMPLETE, onComplete); 但我一开始没有得到它,因为游戏运行了一段时间没有错误,所以我建议onComplete函数或事件侦听器有问题,但是,我尝试的所有方法都失败了,我卡在这里已经有一段时间了。

我只是决定在这里发布它,看看是否有人能看到问题。

提前致谢!

编辑:对不起,我没有马上包括这个。

错误:

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 projectSnowFlake_fla::MainTimeline/playSound()[projectSnowFlake_fla.MainTimeline::frame1:275] 在 projectSnowFlake_fla::MainTimeline/playGame()[projectSnowFlake_fla.MainTimeline::frame1:269] 在 projectSnowFlake_fla::MainTimeline/gameLoop()[projectSnowFlake_fla. MainTimeline::frame1:156] [UnloadSWF] projectSnowFlake.swf 测试影片终止。

继承人sound

var sound:Sound = new MainSound();
4

1 回答 1

0

我读了你的代码,唯一的潜在问题是声音变量,可以为空。

你实例化了声音变量吗?

如果声音被重视,(可变声音的)方法播放可以返回空值吗?

评论后编辑:

嗨,查看这个这个问题

于 2013-08-21T21:47:04.460 回答