# Just want to stop the sound of a loaded SWF

**URL:** <https://forum.kirupa.com/t/just-want-to-stop-the-sound-of-a-loaded-swf/292741>\
**Category:** Uncategorized\
**Created:** [July 18, 2009, 7:13am UTC](https://forum.kirupa.com/t/just-want-to-stop-the-sound-of-a-loaded-swf/292741 "2009-07-18T07:13:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![thwarzle](https://avatars.discourse-cdn.com/v4/letter/t/34f0e0/32.png) [@thwarzle](https://forum.kirupa.com/u/thwarzle)\
**Post date:** [July 18, 2009, 7:13am UTC](https://forum.kirupa.com/t/just-want-to-stop-the-sound-of-a-loaded-swf/292741/1 "2009-07-18T07:13:09Z")

</div>

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);  
}
