Цитата:
|
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);}
}