SoundManager2 создает и воспроизводит 55 звуков - PullRequest
1 голос
/ 26 декабря 2011

ОБНОВЛЕНИЕ: поэтому я нашел это в спецификации Adobe AS3:

SoundChannel - объект SoundChannel, который используется для управления звуком.Этот метод возвращает ноль, если у вас нет звуковой карты или если у вас закончились доступные звуковые каналы.Максимальное количество одновременно доступных звуковых каналов - 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 звука.

Я совершенно тупой.Любая помощь будет отличной.

...