我正在开发一款名为Frog的Flash游戏,目前我的声音代码看起来有点多了,我想简化它但却看不清楚。任何帮助将不胜感激。
var musicSC:SoundChannel = new SoundChannel();
var musicST:SoundTransform = new SoundTransform();
var musicS:Sound = new Sound();
var musicURLR:URLRequest = new URLRequest('audio/music.mp3');
var flySC:SoundChannel = new SoundChannel();
var flyST:SoundTransform = new SoundTransform();
var flyS:Sound = new Sound();
var flyURLR:URLRequest = new URLRequest('audio/fly.mp3');
var frogSC:SoundChannel = new SoundChannel();
var frogST:SoundTransform = new SoundTransform();
var frogS:Sound = new Sound();
var frogURLR:URLRequest = new URLRequest('audio/frog.mp3');
function loopMusic():void {
musicSC = musicS.play();
musicSC.addEventListener(Event.SOUND_COMPLETE, loopMusic);
}
function loopFrog():void {
frogSC = frogS.play();
frogSC.addEventListener(Event.SOUND_COMPLETE, loopFrog);
}
function playFly():void {
flySC = flyS.play();
}
musicS.load(musicURLR);
flyS.load(flyURLR);
frogS.load(frogURLR);
loopMusic();
loopFrog();
答案 0 :(得分:0)
声音对象的播放方法有循环次数的第二个参数:
musicS.play(0,int.MAX_VALUE);
int.MAX_VALUE应该是您应用的足够循环。
http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html