EndoCrinologist
21.03.2013, 23:51
Создал небольшую функцию в игре, которая воспроизводит звук (взрыв, взятие бонуса, выстрел). Так вот, если какой-то звук еще играет, то воспроизведение нового звука не замирает игру, но если в ролике тишина и я нажму на выстрел, то игра замирает на секунду, потом происходит выстрел и воспроизведение звука выстрела. Вот код:
snd_play = new Sound();
if (нажал на пробел){
playSound("shoot",1);
}
function playSound(id,loop){
snd_play.attachSound(id);
snd_play.start(0,loop);
}
Строчка playSound("shoot",1); есть в нескольких местах, только вместо shoot там стоит takeBonus, destroyShip. Как мне побороть эту проблему? Ведь неприлично, чтобы при выстреле, взрыве, взятии бонуса игра замирала. Кстати, такого не происходит, когда на фоне играет музыка (хотя музыка вообще в отдельном объекте snd_game = new Sound()). Надеюсь, я доступно объяснил проблему. Заранее спасибо за помощь!
snd_play = new Sound();
if (нажал на пробел){
playSound("shoot",1);
}
function playSound(id,loop){
snd_play.attachSound(id);
snd_play.start(0,loop);
}
Строчка playSound("shoot",1); есть в нескольких местах, только вместо shoot там стоит takeBonus, destroyShip. Как мне побороть эту проблему? Ведь неприлично, чтобы при выстреле, взрыве, взятии бонуса игра замирала. Кстати, такого не происходит, когда на фоне играет музыка (хотя музыка вообще в отдельном объекте snd_game = new Sound()). Надеюсь, я доступно объяснил проблему. Заранее спасибо за помощь!