Показать сообщение отдельно
Старый 12.10.2011, 18:36
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Цитата:
loops:int (default = 0) — Определяет, сколько раз звук возвращается к значению startTime, прежде чем прекратится воспроизведение звукового канала.
в вашем случае startTime = pausePosition , вот он и играет только ту часть.
вешайте на channel , событие soundComplete и по нему заставляйте звук играть заново

Добавлено через 2 минуты
Код AS3:
 var drum:DrumSound = new DrumSound();
            var channel:SoundChannel = drum.play();
            channel.addEventListener(Event.SOUND_COMPLETE , soundComplete);
 
            function soundComplete(e:Event):void
            {
                e.currentTarget = drum.play();
            }
 
            function myListener(event:MouseEvent):void
            {	if(x1==0)
            {	
                x1=1;
                pausePosition = channel.position;
                channel.stop();}
            else
            {	x1=0;
                channel=drum.play(pausePosition);}
 
            }
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.