簡體   English   中英

從另一個函數內部調用一個函數

[英]calling a function from inside another function

我需要一點幫助。 我正在嘗試創建三個功能的循環。 我創建了第一個循環,但在第三個循環完成后無法進入第一個功能。 我認為最好的解決方案是在第三個中調用第一個,但是我不確定這是最好的方法。 無論如何,這是我的代碼:

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使用eventLOADALL只需傳遞null ,即:

LOADALL(null);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM