我是 AS3 新手,需要一些帮助。
我有这段代码来播放不同的音频文件并动态循环它们:
var mIntroLoop = 12495;
var mBattleLoop = 29000;
var currentPlaying;
function playMusic(x):void
{
musicChannel = x.play();
currentPlaying = x;
}
function loopSound(m:Object):Function {
return function(e:Event):void {
musicChannel = m.play(m.toString() + "Loop");
musicChannel.addEventListener(Event.SOUND_COMPLETE, loopSound(currentPlaying));
}
}
playMusic(mIntro);
musicChannel.addEventListener(Event.SOUND_COMPLETE, loopSound(currentPlaying));
正如您在代码顶部看到的那样,我有两个变量,mIntroLoop
并且mBattleLoop
.
我需要这条线的帮助:
musicChannel = m.play(m.toString() + "Loop");
这当然行不通,它在那里只是为了让你知道我想要做什么。
在该行中,m.play()
需要将mIntroLoop
or的返回值作为参数mBattleLoop
,具体取决于我当前正在播放的内容。