Am einfachsten, du gibst dem Sound eine boolsche isPlaying-Variable mit und checkst diese bei Bedarf, bspw.:
In AS1/2:
PHP-Code:
meinSound:Sound = new Sound(this);
meinSound.loadSound("mein.mp3",true);
meinSound.isPlaying = true;
meinSound.onSoundComplete = function(){
trace("fertig");
meinSound.isPlaying = false;
}
//dann bei Bedarf:
if(meinSound.isPlaying == false){
meinSound.loadSound("mein.mp3",true);
}
In AS3:
PHP-Code:
import flash.media.Sound;
import flash.display.Sprite;
import flash.net.URLRequest;
import flash.events.Event;
import flash.media.SoundChannel;
var meinSound:Sound;
var meinChannel:SoundChannel;
var isPlaying:Boolean;
meinSound = new Sound();
meinSound.load(new URLRequest("mein.mp3"));
meinChannel = meinSound.play();
isPlaying = true;
meinChannel.addEventListener(Event.SOUND_COMPLETE, onComplete);
function onComplete(event:Event){
trace("fertig, event.target="+event.target);
isPlaying = false;
}