我需要一些帮助。我正在尝试创建一个包含三个函数的循环。 我创建了第一个循环但是我无法进入第一个循环后的函数 第三个完成。 我认为最好的解决方案是在第三个内部调用第一个, 但我不确定这是最好的方法。 无论如何这是我的代码:
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();)
任何帮助?
答案 0 :(得分:1)
你试图在没有任何参数的情况下调用LOADALL
函数,实际上它需要一个参数:event
- 这可能是你收到错误的原因。由于您未在event
中使用LOADALL
,因此只需传递null
,即:
LOADALL(null);