Actionscript 3 从另一个函数内部调用函数
我需要一点帮助。我试图创建一个包含三个函数的循环。 我创建了第一个循环,但是在循环结束后,我无法访问第一个函数 第三个完成了。 我认为最好的解决办法是把第一个叫做第三个, 但我不确定这是不是最好的办法。 无论如何,这是我的代码:Actionscript 3 从另一个函数内部调用函数,actionscript-3,flash,function,loops,Actionscript 3,Flash,Function,Loops,我需要一点帮助。我试图创建一个包含三个函数的循环。 我创建了第一个循环,但是在循环结束后,我无法访问第一个函数 第三个完成了。 我认为最好的解决办法是把第一个叫做第三个, 但我不确定这是不是最好的办法。 无论如何,这是我的代码: function LOADALL(event:MouseEvent):void{ if (ConditionC == "NotPlaying"){ ConditionC = "Playing"; var urlRequest:URLRequest = n
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();)的第二个位置
有什么帮助吗?您试图在没有任何参数的情况下调用
LOADALL
函数,而实际上它需要一个参数:event
——这可能就是您出错的原因。由于您没有在LOADALL
中使用event
,只需传递null
,即:
LOADALL(null);
伟大的您是否介意单击勾号将我的答案标记为正确?您还可以为参数函数LOADALL(event:MouseEvent=null):void指定一个默认值,这样您就可以像以前一样调用LOADALL。