Yahoo Answers is shutting down on May 4th, 2021 (Eastern Time) and the Yahoo Answers website is now in read-only mode. There will be no changes to other Yahoo properties or services, or your Yahoo account. You can find more information about the Yahoo Answers shutdown and how to download your data on this help page.

? asked in 電腦與網際網路程式設計 · 1 decade ago

請問flash的loadSound的語法

我想問的就是…我的flash裡面有用loadSound這個語法

這個語法就是讀取外部音樂檔的語法~

呃…重點在後面…

我程式碼會用亂數去跑10個mp3檔名~

0.mp3

1.mp3

2.mp3

3.mp3

4.mp3

5.mp3

6.mp3

7.mp3

8.mp3

9.mp3

但實際上我電腦裡只有放5個mp3檔案~

0.mp3

1.mp3

2.mp3

3.mp3

4.mp3

重點就是我想讓他讀完mp3檔之後、自動再讀下一個

rap_sound.onSoundComplete = function(){

//這裡面的語法是循環播放的重點…

}

用這個語法很ok~

但重點就來了…

若現在亂數跑到的是5.mp3

因為電腦裡實際上沒有5.mp3這個檔案…

所以就永遠沒辦法執行上面這個語法~

請問有沒有什麼語法能判定loadSound這個語法若沒讀到mp3檔就執行其他的語法呢?

----------------------------------

rap_sound.loadSound("sound/"+this.uu_txt.text+".mp3",true);

rap_sound.onSoundComplete = function(){

am.show();

unlockPlayer();

restartTimer();

}

↑若有讀到mp3檔~則

am.show();

unlockPlayer();

restartTimer();

都會執行到…

但若沒讀取到mp3檔…就直接卡住了…

請問有沒有什麼其他的語法能夠判斷loadSound是否有讀到聲音檔~

若沒讀到聲音檔就執行其他的語法呢?

Update:

我使用的結果是無效的說…

使用onLoad好像是只能對內部的聲音檔做判斷…

我使用的時候…不管是否有mp3檔

訊息都是載入失敗…

3 Answers

Rating
  • tony
    Lv 7
    1 decade ago
    Favorite Answer

    你可以用 onLoad 事件做判斷

    rap_sound.onLoad = function(success:Boolean) {

    if (success) {

    rap_sound.start();

    status_txt.text = "Sound loaded";//載入成功

    } else {

    status_txt.text = "Sound failed";//載入失敗

    }

    };

  • Anonymous
    7 years ago

    他跟你有 一樣的問題

    TS777。CC

  • Anonymous
    7 years ago

    【亞洲36588合法彩券公司直營 官網: A36588.NET 】

    【 最新活動→迎接新會員,首存狂送20% 】

    【運動→電子→對戰→現場→彩球 】

    【免費服務 →電影區、討論區、KTV歡唱、運動轉播、即時比分、24H客服 】

    【亞洲36588合法彩券公司直營 官網: A36588.NET 】

Still have questions? Get your answers by asking now.