从另一个函数内部调用一个函数

时间:2012-09-23 22:37:00

标签: actionscript-3 flash function loops

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

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

任何帮助?

1 个答案:

答案 0 :(得分:1)

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

LOADALL(null);