1

更新: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 サウンドだけです。

私は完全に愚かです。どんな助けでも素晴らしいでしょう。

4

0 に答える 0