One way to check if the sound continues to sound, rather than using any managers, is to check soundChannel.position in two consecutive calls to the enterFrame listener, if they do not match, then the sound is still playing.
private var oldPosition:Number; function onEnterFrame(e:Event):void { var stillPlaying:Boolean; var newPosition=soundChannel.position; if (newPosition-oldPosition>1) stillPlaying=true; else stillPlaying=false; oldPosition=newPosition; }
source share