0

我需要一点帮助。我正在尝试创建三个函数的循环。我创建了第一个循环,但在第三个循环完成后我无法进入第一个函数。我认为最好的解决方案是在第三个中调用第一个,但我不确定这是最好的方法。无论如何,这是我的代码:

function LOADALL(event:MouseEvent):void{
if (ConditionC == "NotPlaying"){
    ConditionC = "Playing";
    var urlRequest:URLRequest = new URLRequest(Sounds_Array[i]);
    var wav:URLLoader = new URLLoader();
    wav.dataFormat = 'binary';
    wav.load(urlRequest);
    wav.addEventListener(Event.COMPLETE, playWav);
    }
}

function playWav(e:Event):void{
    var tts:WavSound = new WavSound(e.target.data as ByteArray);
    var channel:WavSoundChannel = tts.play();
    channel.addEventListener(Event.SOUND_COMPLETE, completeHandler)
}

function completeHandler(e:Event):void{
    ConditionC = "NotPlaying";
trace ("hello");
LOADALL();
}

错误在最后一行的第二个( LOADALL(); )

有什么帮助吗?

4

1 回答 1

1

您试图在LOADALL没有任何参数的情况下调用该函数,而实际上它需要一个参数:event- 这可能就是您收到错误的原因。由于您没有使用eventin LOADALL,因此只需 pass null,即:

LOADALL(null);
于 2012-09-23T22:40:36.353 回答