※ 引述《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
这样就不用用影格换音乐