Issues unloading swf

I have 5 buttons that loads 5 external swf’s which contain a video, graphics etc. When try to unload i still hear the video playing looks like I am not able to unload the swf. Following is the code. Probably it is a bit messy but i am trying trial and error in the attempts to make sense of loading swfs in AS3. Please suggest.

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);

var project1:URLRequest = new URLRequest(“projects/p1.swf”);
var project2:URLRequest = new URLRequest(“projects/p2.swf”);
var project3:URLRequest = new URLRequest(“projects/p3.swf”);
var project4:URLRequest = new URLRequest(“projects/p4.swf”);
var project5:URLRequest = new URLRequest(“projects/p5.swf”);

p1.addEventListener (‘mouseDown’, function() {
loader.load(project1);
});

p2.addEventListener (‘mouseDown’, function() {
loader.load(project2);
});

p3.addEventListener (‘mouseDown’, function() {
loader.load(project3);
});

p4.addEventListener (‘mouseDown’, function() {
loader.load(project4);
});

p5.addEventListener (‘mouseDown’, function() {
loader.load(project5);
});

function loadComplete(event:Event):void {
addChild(loader);
MovieClip(loader.content).button.addEventListener(MouseEvent.CLICK, unloader);
}

function unloader(event:MouseEvent):void {
removeChild(loader);
loader.unload();
loader = null;
}

p1.addEventListener(MouseEvent.CLICK, loadproject1);

function loadproject1(event:MouseEvent):void {
if(loader == null) {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(project1);
}
}

p2.addEventListener(MouseEvent.CLICK, loadproject2);

function loadproject2(event:MouseEvent):void {
if(loader == null) {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(project2);
}
}

p3.addEventListener(MouseEvent.CLICK, loadproject3);

function loadproject3(event:MouseEvent):void {
if(loader == null) {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(project3);
}
}

p4.addEventListener(MouseEvent.CLICK, loadproject4);

function loadproject4(event:MouseEvent):void {
if(loader == null) {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(project4);
}
}

p5.addEventListener(MouseEvent.CLICK, loadproject5);

function loadproject5(event:MouseEvent):void {
if(loader == null) {
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete);
loader.load(project5);
}
}