AS3空对象引用

时间:2013-08-21 19:57:56

标签: actionscript-3 null

所以继承代码:

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:无法访问null的属性或方法   对象参考。在   projectSnowFlake_fla :: MainTimeline / playSound()[projectSnowFlake_fla.MainTimeline ::帧1:275]     在   projectSnowFlake_fla :: MainTimeline /琐事()[projectSnowFlake_fla.MainTimeline ::帧1:269]     在   projectSnowFlake_fla :: MainTimeline / gameLoop()[projectSnowFlake_fla.MainTimeline ::帧1:156]   [UnloadSWF] projectSnowFlake.swf测试影片终止。

继承人sound

var sound:Sound = new MainSound();

1 个答案:

答案 0 :(得分:0)

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

您是否实例化了声音变量?

如果声音有价值,方法播放(可变声音)可以返回空值吗?

评论后编辑:

您好,请查看thisthis issue