Доброго времени суток.
Есть короткая мелодия, которая при нажатии кнопки начинает проигрываться до тех пор (или очень долго), пока второй раз не нажать эту кнопку.
Кривым языком начинающего (у меня) это должно выглядеть так

Код AS3:
btn.addEventListener(MouseEvent.CLICK, playsound);
function playsound(e:MouseEvent):void {
if(temp==1)
{ sound.stop(0,3000);
temp=0;
}else{
sound.play(0,3000);
temp=1;
}
}
Но так оно естественно не работает

Подскажите, как сделать такое действие. пробовал создавать и удалять листенеры с функцией многократного воспроизведения, но тоже к успеху не пришел