我試圖製作一個簡單的交互式Flash動畫,因此當您滾動一個看不見的按鈕時,音色庫會播放聲音,那麼當您播放聲音時會停止。ActionScript3在ROLL_OUT上停止聲音
到目前爲止,我有這個
import flash.events.Event;
import flash.media.SoundChannel;
stop();
button1.addEventListener(MouseEvent.ROLL_OVER,playSound);
function playSound(event:Event) {
var mySound:elmosample = new elmosample();
var myCahnnel:SoundChannel = mySound.play();
}`
有沒有辦法一個新的開始時停止聲音ROLL_OUT播放或停止當前的聲音?
我寫了一個新的功能 button2.addEventListener(MouseEvent.ROLL_OUT ,stopSound); function stopSound(event:Event){ \t var mySound:elmosample1 = new elmosample1(); \t var myCahnnel:SoundChannel = mySound.stop(); \t } 但現在得到輸出錯誤 TypeError:錯誤#1006:停止不是函數。 \t at _fla :: MainTimeline/stopSound() –
您無法使用聲音類在AS3中使用其聲道停止聲音,因此請嘗試MyChannel.stop(); 這似乎是一個很好的嘖嘖聲:http://www.republicofcode.com/tutorials/flash/as3sound/ –