К сожалению, не может быть никакого хорошего способа сделать это.Один из обходных путей может заключаться в создании таймера и остановке при запуске обработчика таймера.Примерно так:
sndChannel = mySound.play(200);
var stopTimer:Timer = new Timer(500, 1); // stop after 500ms
stopTimer.addEventListener(TimerEvent.TIMER_COMPLETE, onStopTimer);
stopTimer.start();
private function onStopTimer(evt:TimerEvent):void {
sndChannel.stop();
}
Действительно не очень хорошее и точное решение, но на практике это может сработать.