Интересно, что unloadAndStop () предназначался именно для вашей ситуации.Согласно документам ...
Example: A SWF file that has a music track is loaded into an application.
Later, the SWF is unloaded using Loader.unload().
Though the SWF will be removed from the screen, the music will still be heard.
SOLUTION
Loader.unloadAndStop is a new addition to Action Script 3's API.
It helps developers to correctly stop and unload loaded content
using the Loader.load/loadBytes APIs.
...Flash Player recursively attempts to stop and clear as many
objects as possible (Sounds, NetStreams, EventListeners, etc.)
within the loaded SWF. This feature is especially useful
when unloading unknown 3rd party content.
Это, кажется, в точности соответствует вашей ситуации!Если ваша реализация Loader правильная, это похоже на ошибку в методе unloadAndStop ().
Одним из альтернативных решений может быть создание нового экземпляра Loader вместо использования одного и того же загрузчика для каждого видео.
private var currentMovie:DisplayObject;
private function loadSWF(url:String ):void
{
if( currentMovie != null )
{
//stop the sound playing in the current movie
//then remove it from the display list
removeChild( currentMovie );
currentMovie = null;
}
var loader:Loader = new Loader();
//configureListeners
request.url = url;
loader.load( request , context );
}
private function onLoadComplete(event:Event):void
{
currentMovie = event.target.loader.content;
//etc...
}