0

少し助けが必要です。3つの関数のループを作成しようとしています。最初のループを作成しましたが、3番目のループが完了した後、最初の関数に到達できません。最善の解決策は、最初のものを3番目のものの中に呼び出すことだと思いますが、これが最善の方法かどうかはわかりません。とにかくこれは私のコードです:

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();
}

エラーは終了行から2番目にあります(LOADALL();)

何か助けはありますか?

4

1 に答える 1

1

LOADALL引数なしで関数を呼び出そうとしていますが、実際には 1 つの引数が必要です: event- おそらくエラーが発生するのはそのためです。eventinを使用していないのでLOADALL、単に渡すだけnullです。

LOADALL(null);
于 2012-09-23T22:40:36.353 に答える