# RemoveChild throwing error...tried and tried!

**URL:** <https://forum.kirupa.com/t/removechild-throwing-error-tried-and-tried/275274>\
**Category:** flash\
**Created:** [November 12, 2008, 12:54am UTC](https://forum.kirupa.com/t/removechild-throwing-error-tried-and-tried/275274 "2008-11-12T00:54:10Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![caveDweller](https://avatars.discourse-cdn.com/v4/letter/c/bcef8e/32.png) [@caveDweller](https://forum.kirupa.com/u/caveDweller)\
**Post date:** [November 12, 2008, 12:54am UTC](https://forum.kirupa.com/t/removechild-throwing-error-tried-and-tried/275274/1 "2008-11-12T00:54:10Z")

</div>

Can’t figure out what’s up. Keep getting this error: ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.  
at flash.display::DisplayObjectContainer/removeChild()  
at ViewFinder\_mockup\_fla::MainTimeline/checkFraming()

- 

var i:Number = 0;  
var src:Array = new Array(“pic1.swf”,“pic2.swf”,“pic3.swf”);  
var movURL:URLRequest = new URLRequest(src\*);  
var loader:Loader = new Loader();

var timer:Timer = new Timer(10000,1);  
timer.addEventListener(TimerEvent.TIMER\_COMPLETE, gameover);

function gameover(event:TimerEvent):void  
{  
mc\_statusText.text = “Game Over”;  
mc\_start.alpha = 1;  
mc\_start.addEventListener(MouseEvent.CLICK, startgame);  
}

mc\_start.addEventListener(MouseEvent.CLICK, startgame);  
function startgame(event:MouseEvent):void  
{  
timer.start();  
mc\_start.alpha = 0.1;  
mc\_start.removeEventListener(MouseEvent.CLICK, startgame);

```
loader.load(movURL);
loader.x = -157;
loader.y = -130;
mc_web.addChild(loader);

}

```

//zoom functionality  
function scaleup(event:MouseEvent):void  
{  
mc\_web.scaleX += .05;  
mc\_web.scaleY += .05;  
mc\_statusText.text = “”  
}

function scaledn(event:MouseEvent):void  
{  
mc\_web.scaleX -= .05;  
mc\_web.scaleY -= .05;  
mc\_statusText.text = “”  
}

mc\_in.addEventListener(MouseEvent.CLICK, scaleup);  
mc\_out.addEventListener(MouseEvent.CLICK, scaledn);

//pan functionality

function panUp(event:MouseEvent):void  
{

```
mc_web.y -= 5;
mc_statusText.text = ""
}

```

function panDn(event:MouseEvent):void  
{

```
mc_web.y += 5;
mc_statusText.text = ""
}

```

function panLt(event:MouseEvent):void  
{  
mc\_web.x -= 5;  
mc\_statusText.text = “”  
}

function panRt(event:MouseEvent):void  
{  
mc\_web.x += 5;  
mc\_statusText.text = “”  
}

mc\_up.addEventListener(MouseEvent.CLICK, panUp);  
mc\_dn.addEventListener(MouseEvent.CLICK, panDn);  
mc\_lt.addEventListener(MouseEvent.CLICK, panLt);  
mc\_rt.addEventListener(MouseEvent.CLICK, panRt);

//check if the photo is framed correctly

var yahooSound:yahoo\_sound = new yahoo\_sound()  
mc\_click.addEventListener(MouseEvent.CLICK, checkFraming);

function checkFraming(event:MouseEvent):void  
{  
if(mc\_web.mc\_L\_okr.hitTestObject(mc\_Lframe) && mc\_web.mc\_T\_okr.hitTestObject(mc\_Tframe) && mc\_web.mc\_R\_okr.hitTestObject(mc\_Rframe) && mc\_web.mc\_B\_okr.hitTestObject(mc\_Bframe))  
{  
yahooSound.play();  
mc\_statusText.text = “You got it!”  
mc\_web.removeChild(loader);

```
    if(i==src.length-1)
    {    
        mc_click.removeEventListener(MouseEvent.CLICK, checkFraming);
        mc_click.alpha = 0.1;
    }
    else 
    {
        i++;
        loader.load(movURL);
        //trace(src*);
        mc_web.addChild(loader);
    }
        

}
else
mc_statusText.text = "Please try again!"

```

}

Thanks!!

```auto
var i:Number = 0;
var src:Array = new Array("pic1.swf","pic2.swf","pic3.swf");
var movURL:URLRequest = new URLRequest(src*);
var loader:Loader = new Loader();

var timer:Timer = new Timer(10000,1);
timer.addEventListener(TimerEvent.TIMER_COMPLETE, gameover);

function gameover(event:TimerEvent):void
{
    mc_statusText.text = "Game Over";
    mc_start.alpha = 1;
    mc_start.addEventListener(MouseEvent.CLICK, startgame);
    }

    
mc_start.addEventListener(MouseEvent.CLICK, startgame);
function startgame(event:MouseEvent):void
{
    timer.start();
    mc_start.alpha = 0.1;
    mc_start.removeEventListener(MouseEvent.CLICK, startgame);
    
    loader.load(movURL);
    loader.x = -157;
    loader.y = -130;
    mc_web.addChild(loader);
    
    }

//zoom functionality
function scaleup(event:MouseEvent):void
{
    mc_web.scaleX += .05;
    mc_web.scaleY += .05;
    mc_statusText.text = ""
    }
    
function scaledn(event:MouseEvent):void
{
    mc_web.scaleX -= .05;
    mc_web.scaleY -= .05;
    mc_statusText.text = ""
    }
    
mc_in.addEventListener(MouseEvent.CLICK, scaleup);
mc_out.addEventListener(MouseEvent.CLICK, scaledn);

//pan functionality

function panUp(event:MouseEvent):void
{
    
    mc_web.y -= 5;
    mc_statusText.text = ""
    }
    
function panDn(event:MouseEvent):void
{
    
    mc_web.y += 5;
    mc_statusText.text = ""
    }
    
function panLt(event:MouseEvent):void{
    mc_web.x -= 5;
    mc_statusText.text = ""
    }
    
function panRt(event:MouseEvent):void
{
    mc_web.x += 5;
    mc_statusText.text = ""
    }
    
mc_up.addEventListener(MouseEvent.CLICK, panUp);
mc_dn.addEventListener(MouseEvent.CLICK, panDn);
mc_lt.addEventListener(MouseEvent.CLICK, panLt);
mc_rt.addEventListener(MouseEvent.CLICK, panRt);

//check if the photo is framed correctly

var yahooSound:yahoo_sound = new yahoo_sound()
mc_click.addEventListener(MouseEvent.CLICK, checkFraming);

function checkFraming(event:MouseEvent):void
{
    if(mc_web.mc_L_okr.hitTestObject(mc_Lframe) && mc_web.mc_T_okr.hitTestObject(mc_Tframe) && mc_web.mc_R_okr.hitTestObject(mc_Rframe) && mc_web.mc_B_okr.hitTestObject(mc_Bframe))
    {
        yahooSound.play();
        mc_statusText.text = "You got it!"
        mc_web.removeChild(loader);
                
        if(i==src.length-1)
        {    
            mc_click.removeEventListener(MouseEvent.CLICK, checkFraming);
            mc_click.alpha = 0.1;
        }
        else 
        {
            i++;
            loader.load(movURL);
            //trace(src*);
            mc_web.addChild(loader);
        }
            
    
    }
    else
    mc_statusText.text = "Please try again!"
}
*

```
