更新:AdobeのAS3仕様でこれを見つけました:
SoundChannel — サウンドの制御に使用する SoundChannel オブジェクト。サウンド カードがない場合、または使用可能なサウンド チャンネルが不足している場合、このメソッドは null を返します。一度に使用できるサウンド チャンネルの最大数は 32 です。
ソース: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Sound.html
コード例: http://charliehield.com/sandbox/sm2/
次の関数で 55 のサウンドを作成しています。
function makeSomeNoize(){
for(var i = 1; i <= 55; i++){
var SoundObject = soundManager.createSound({
stream: false,
id: 'sound'+i+'',
url:'clips/mp3/sound'+i+'.mp3',
autoPlay: false,
multiShot: false,
loops: 9999,
volume: 30
}).load();
}
}
次に、クリップの再生とミュートを開始ボタンのクリック機能でトリガーします。
$('#start').click(function (){
$(this).fadeOut('slow');
for(var i = 1; i <= 55; i++){
soundManager.play('sound'+i);
soundManager.mute('sound'+i);
}
});
そして、各ボタンは toggleMute(); を使用します。機能(サウンドが「同期」してループし、音量を切り替えるだけです)。
唯一の問題は、ロードされている 55 のサウンドが表示されることですが、実際に再生されるのは最初の 32 サウンドだけです。
私は完全に愚かです。どんな助けでも素晴らしいでしょう。