flash音效暫停

我目前使用的是flash8

然後我想做一個按鍵

可以使我目前正在播放的音樂"暫停"

而不是停止

請各位大大教教我該怎麼做ˊˋ

Update:

嘎嘎不好意思耶

我照您的程式碼輸入

但好像沒有反應ˊˋ

我是用插入原件>按鈕

然後直接在按鈕裡面的"按下"動作

在屬性裡的聲音直接選擇聲音檔

然後就可以撥出聲音了

是因為這樣所以才沒有反應的嗎?

Update 2:

噢噢

可以運作了

真得很感謝你!!!

可是我想再額外問一個問題

就是

我發現只要按過"暫停"

等到音效播完之後

再按一次播放

他不會從頭開始耶

請問有辦法可以解決這個問題嗎?

我在開始按鈕加上判斷式

if (sound.position=0){

offest=0;}

可是好像沒有反應ˊˋ

Update 3:

噢噢 我找到解決方法了

可是我有個小問題

要怎麼讀取聲音檔案的長度?

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    flash8沒有把音樂暫停的函式,只有停止

    但是你可在停止之前把撥放的位置存起來

    等到要播放時,就從那位置開始撥放

    //場景影格-------------------------

    //offset用來儲存播放位置

    offset = 0;

    sound = new Sound();

    //假如音樂在元件庫裡,請使用attachSound函式

    sound.attachSound("test.mp3");

    //假如音樂沒有在元件庫裡,而是在flash檔案旁,請使用loadSound函式

    //sound.loadSound("test.mp3", false);

    //開始按紐-------------------------

    on (press) {

    //從之前播放位置開始撥,除以1000是把毫秒轉成秒數

    sound.start(offset/1000);

    }

    //暫停按紐-------------------------

    on (press) {

    //把sound的播放位置存起來

    offset = sound.position;

    //停止sound

    sound.stop();

    }

    2009-08-05 14:30:17 補充:

    是的,假如要有暫停的功能

     

    不能在屬性裡直接選擇聲音檔來播放

     

    必須要使用程式來控制聲音

     

    首先要先在元件庫找到你要的音樂,例如叫做"test.mp3"

     

    對test.mp3按右鍵 >> 連結 >> 把"匯出給AS使用"打勾 >> 確定

     

    這樣你就可以使用程式播放或暫停

     

    音樂不一定叫做"test.mp3"

     

    所以程式有寫到test.mp3的部份,請自行修改

     

    開始跟暫停按鈕上的程式,是寫在元件上,不是寫在影格喔

    2009-08-06 12:35:37 補充:

    是的,假如要暫停的功能

     

    那不能在屬性裡的聲音直接選擇聲音檔

     

    必須用程式來播放聲音還有暫停

     

    所以首先把元件庫打開找到你要的聲音檔,例如叫"test.mp3"

     

    對"test.mp3"按右鍵 >> 連結 >> 勾選"匯出給AS使用" >> 確定

     

    這樣上面的3個程式碼才有用

     

    當然聲音檔的名稱不叫"test.mp3",所以程式裡的名稱請自己改

     

    開始和暫停按紐的程式是寫在元件上不是寫在影格上

     

    2009-08-06 12:53:35 補充:

    補充

    2009-08-06 12:53:55 補充:

    是的,假如要暫停的功能

     

    那不能在屬性裡的聲音直接選擇聲音檔

     

    必須用程式來播放聲音還有暫停

     

    所以首先把元件庫打開找到你要的聲音檔,例如叫"test.mp3"

     

    對"test.mp3"按右鍵 >> 連結 >> 勾選"匯出給AS使用" >> 確定

    2009-08-06 12:54:12 補充:

    這樣上面的3個程式碼才有用

     

    當然聲音檔的名稱不叫"test.mp3",所以程式裡的名稱請自己改

     

    開始和暫停按紐的程式是寫在元件上不是寫在影格上

    2009-08-06 13:02:03 補充:

    因為補充的內容有些問題,所以我打在意見上

     

    >是因為這樣所以才沒有反應的嗎?

     

    是的,假如要暫停的功能

     

    那不能在屬性裡的聲音直接選擇聲音檔

     

    必須用程式來播放聲音還有暫停

     

    所以首先把元件庫打開找到你要的聲音檔,例如叫"test.mp3"

     

    對"test.mp3"按右鍵 >> 連結 >> 勾選"匯出給AS使用" >> 確定

     

    這樣上面的3個程式碼才有用

     

    當然聲音檔的名稱不叫"test.mp3",所以程式裡的名稱請自己改

     

    開始和暫停按紐的程式是寫在元件上不是寫在影格上

    2009-08-10 10:25:24 補充:

    >要怎麼讀取聲音檔案的長度?

    因為我的程式是寫

    sound = new Sound();

     

    //現在播放的位置

    sound.position

     

    //聲音檔已load的長度(現在可以播放的位置)

    //但是假如你是聲音直接擺在元件庫直接load 100%

    //此時sound.duration等於聲音的總長度

    sound.duration

    2009-08-10 15:56:05 補充:

    抱歉我發現我問題看一半都沒有看完....

     

    >我在開始按鈕加上判斷式可是好像沒有反應ˊˋ

     

    if(sound.position=0){ offest=0; }

    改成

    if(sound.position == sound.duration){ offest=0; }

    Source(s): , 我記得昨天補充過...我的網路真怪...
Still have questions? Get your answers by asking now.