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