Just want to stop the sound of a loaded SWF

Hello,

SoundMixer.stopAll(); will not work because the sound I want to stop is being driven by action script within the loaded swf (in this case a bouncing ball). I tried closing the stream however this closes the stream for all new instances of the loader (I have an XML gallery set up). I have tried unloading the loader but that appears to do nothing.

This has got to be a relatively easy problem to solve.

Please Help!

Here’s my code.

import fl.transitions.;
import fl.transitions.Tween;
import fl.transitions.easing.
;
import flash.display.LoaderInfo;

var dataURL:URLRequest = new URLRequest(“portfolio_content.xml”);
var dataLoader:URLLoader = new URLLoader(dataURL);
dataLoader.addEventListener(Event.COMPLETE, dataReady);

var photoLoader:Loader = new Loader();
photoLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, imgLoaded);
addChild(photoLoader);

var dropShadow:DropShadowFilter = new DropShadowFilter();
dropShadow.color = 0x000000;
dropShadow.blurX = 10;
dropShadow.blurY = 20;
dropShadow.angle = 45;
dropShadow.alpha = 1;
dropShadow.distance = 10;

photoLoader.filters = [dropShadow];

var loaderHeight:Number;
var loaderWidth:Number;
var portXML:XML = new XML();
var stageHeight:Number;
var stageWidth:Number;

stageHeight = stage.stageHeight;
stageWidth = stage.stageWidth;

var index:int = 0;

trace("Stage Height = "+stageHeight);
trace("Stage Width = "+stageWidth);

rightArrow_btn.addEventListener(MouseEvent.CLICK, goNext);
leftArrow_btn.addEventListener(MouseEvent.CLICK, goPrev);
rightArrow_btn.addEventListener(MouseEvent.MOUSE_OVER, rollOn);
leftArrow_btn.addEventListener(MouseEvent.MOUSE_OVER, rollOn);
rightArrow_btn.addEventListener(MouseEvent.MOUSE_OUT, rollOff);
leftArrow_btn.addEventListener(MouseEvent.MOUSE_OUT, rollOff);

function rollOn(evt:Event):void {
var fadeIn:Tween = new Tween(evt.target, “alpha”, Strong.easeOut, .5, 1, 1, true);
}

function rollOff(evt:Event):void {
var fadeOut:Tween = new Tween(evt.target, “alpha”, Strong.easeOut, 1, .5, 1, true);
}

function dataReady(evt:Event):void {
portXML = XML(dataLoader.data);
var photoURL:URLRequest = new URLRequest(“Portfolio_content/”+portXML.piece[0].photo);
photoLoader.load(photoURL);
}

function imgLoaded(event:Event):void {
loaderHeight = photoLoader.height;
loaderWidth = photoLoader.width;
trace("Loader Height = "+loaderHeight);
trace("Loader Width = "+loaderWidth);
trace("Current Item = "+(index+1));
trace("Total Number of Items = “+portXML.piece.length());
trace(“X position should =”+(stageWidth/2-loaderWidth/2));
countTXT.text = ((index + 1) +” / "+ portXML.piece.length());
photoLoader.x = (stageWidth/2)-(loaderWidth/2);
photoLoader.y = (stageHeight-loaderHeight-140);

}

function goNext(evt:Event):void {
index++;
if (index == portXML.piece.length()) {
index =0;
}
var photoURL:URLRequest = new URLRequest(“Portfolio_content/”+portXML.piece[index].photo);
photoLoader.load(photoURL);
}

function goPrev(evt:Event):void {
index–;
if (index <0) {
index =portXML.piece.length()-1;
}
var photoURL:URLRequest = new URLRequest(“Portfolio_content/”+portXML.piece[index].photo);
photoLoader.load(photoURL);
}