Type 1034 Coercion

TypeError: Error #1034: Type Coercion failed: cannot convert flash.display::MovieClip@68f48ec9 to flash.display.Loader.
at as3v2_fla::MainTimeline/removeFull()

I keep getting this coercion error from clicking the button “testclose” which we have added in the stage as a movieclip. The function for it is at the bottom of this mess XD.
I am trying to call the function removeFull upon clicking the testclose button but the error is all I get.

Any help/insights/suggestions/bullets for me ?

import flash.display.;
import flash.events.Event;
import fl.transitions.
;
import fl.transitions.easing.*;
import flash.display.MovieClip;
import flash.net.URLRequest;
import flash.utils.Timer;
import flash.events.MouseEvent;
flareup.stop();

var rect:MovieClip = new MovieClip();
var mask_mc:MovieClip = new MovieClip();
var my_loader:Loader = new Loader();
var columns:Number;
var my_x:Number;
var my_y:Number;
var my_thumb_width:Number;
var my_thumb_height:Number;
var my_images:XMLList;
var my_total:Number;
var imagescroll:MovieClip = new MovieClip();
addChild(imagescroll);
var container_mc:MovieClip;
//var x_counter:Number = 0;
var testclose:MovieClip;
var myLoader_mc:MovieClip;

var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest(“gallery.xml”));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);

function processXML (e:Event):void{
var myXML:XML = new XML(e.target.data);

columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_images = myXML.IMAGE;
my_total = my_images.length();

createContainer();
callThumbs();
createMask();
scrolling();

}

// Container
function createContainer():void{
container_mc = new MovieClip();
container_mc.x = my_x;
container_mc.y = my_y;
addChild(container_mc);

trace(“loaded”);

container_mc.addEventListener(MouseEvent.CLICK, callFull);
}
function clicked(e:MouseEvent) {
trace(“clicked123”);

}

// Pull thumbnails
function callThumbs():void{
for (var i:Number = 0; i < my_total; i++){

var thumb_url = my_images*.@THUMB;;
var thumb_loader = new Loader();
thumb_loader.load(new URLRequest(thumb_url));
thumb_loader.contentLoaderInfo.addEventListener(Event.INIT, thumbLoaded);

thumb_loader.name = i;

thumb_loader.x = (my_thumb_width+80)*i;

}
}

// Event loader for thumbnail
function thumbLoaded(e:Event):void{
var my_thumb:Loader = Loader(e.target.loader);
container_mc.addChild(my_thumb);
}

// Pull images
function callFull(e:MouseEvent):void{
var full_loader:Loader = new Loader();

var full_url = my_images[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));

full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);

container_mc.removeEventListener(MouseEvent.CLICK, callFull);
trace(“clicked123”);

}

// Load images
function fullLoaded(e:Event):void{

trace("event initialized");

var my_loader:Loader = Loader(e.target.loader);

my_loader.name = “myLoader”;

addChildAt(my_loader, 1);
my_loader.content.addEventListener(‘UnloadMe’, removeFull);

flareup.gotoAndPlay(1);

var rect:MovieClip = new MovieClip();

rect.graphics.beginFill(0xFFFFFF,0);
rect.graphics.drawRect(110, 190, 900, 750);
rect.graphics.endFill();

//—

addChild(rect);

TransitionManager.start(rect,{type:Fly, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:8})

my_loader.mask = rect;
my_loader.x = 110;
my_loader.y = 192;

trace(“waiting”);

trace(my_loader.loaderInfo);
trace(my_loader.name);
my_loader.addEventListener(MouseEvent.CLICK, removeFull);

}

// Remove image
function removeFull(event:MouseEvent):void{
trace(“unload”);

addChild(my_loader);
my_loader.unload();
removeChild(my_loader);

container_mc.addEventListener(MouseEvent.CLICK, callFull);
trace(“finished”);
}

// Scrolling mask
function createMask() {

addChild(mask_mc);

mask_mc.x = my_x;
mask_mc.y = my_y;

mask_mc.graphics.beginFill(0x000000,1);
mask_mc.graphics.lineTo(500, 0);
mask_mc.graphics.lineTo(500, 180);
mask_mc.graphics.lineTo(0, 180);
mask_mc.graphics.lineTo(0, 0);

container_mc.mask = mask_mc;
trace(mask_mc.x);
trace(mask_mc.y);

}

function scrolling(e:Event =null):void
{
imagescroll.addEventListener(Event.ENTER_FRAME, scrolling);
container_mc.x += Math.cos(((mask_mc.mouseX)/mask_mc.width)*Math.PI)*15;

if (container_mc.x>mask_mc.x) {
container_mc.x = mask_mc.x;
}

if (container_mc.x<(mask_mc.x-(container_mc.width-mask_mc.width))) {
container_mc.x = mask_mc.x-(container_mc.width-mask_mc.width);
}

}

testclose.addEventListener(MouseEvent.CLICK, removeFull);