Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 从另一个函数内部调用函数_Actionscript 3_Flash_Function_Loops - Fatal编程技术网

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。