※ 引述《palfan1225 (palfan)》之銘言:
: 原文恕刪,都沒看到回覆,只好再次發問,
: google好久、爬文,都無法解決,
: 再請各位大大賜教如何在不同的影格都loadSound。
: 不同影格播放不同音樂,而且各個影格的音樂都能重複播放。
: 請問"最初語法"是要作何修改呢?感謝回覆
: 最初語法如下
: var mySound = new Sound();
: mySound.loadSound("music.mp3", true);
: 最常看到的解決語法是(都試過,匯出影片都只能播放1次,沒有重複播放)
土法煉鋼
var bgm:Sound=new Sound() //新增一個聲音物件
var bgmSC:SoundChannel=new SoundChannel() //新增一個聲音控制物件
bgm.addEventListener(Event.COMPLETE,play_bgm) //新增一個"載入完成"事件
bgm.load(new URLRequest("music.mp3")) //載入檔案
//這個function在music.mp3載入完成後會執行一次
function play_bgm(event:Event){
bgmSC=bgm.play() //將聲音控制物件連結聲音物件
stage.addEventListener(Event.ENTER_FRAME,loop_bgm) //利用影格事件判定
}
function loop_bgm(event:Event){
if(bgmSC.position>=bgm.length-100){
bgmSC=new SoundChannel()
bgmSC=bgm.play(0)
}
}
length-100的100跟play(0)的0可以自行測試,可以達到無縫接軌
如果不需要只要都打0就可以了
用變數變更music.mp3然後load
這樣就不用用影格換音樂