Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.03.2013, 23:51
EndoCrinologist вне форума Посмотреть профиль Отправить личное сообщение для EndoCrinologist Найти все сообщения от EndoCrinologist
  № 1  
Ответить с цитированием
EndoCrinologist
 
Аватар для EndoCrinologist

блогер
Регистрация: Feb 2011
Адрес: Россия, Тольятти
Сообщений: 301
Записей в блоге: 10
По умолчанию Замирание игры при воспроизведении звука

Создал небольшую функцию в игре, которая воспроизводит звук (взрыв, взятие бонуса, выстрел). Так вот, если какой-то звук еще играет, то воспроизведение нового звука не замирает игру, но если в ролике тишина и я нажму на выстрел, то игра замирает на секунду, потом происходит выстрел и воспроизведение звука выстрела. Вот код:
Код AS1/AS2:
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()). Надеюсь, я доступно объяснил проблему. Заранее спасибо за помощь!
__________________
Надо сменить подпись...

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:05.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:05.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.