# removeChild removeMovieClip?

**URL:** <https://forum.kirupa.com/t/removechild-removemovieclip/257414>\
**Category:** flash\
**Created:** [April 14, 2008, 2:49am UTC](https://forum.kirupa.com/t/removechild-removemovieclip/257414 "2008-04-14T02:49:32Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![scott1969](https://avatars.discourse-cdn.com/v4/letter/s/8491ac/32.png) [@scott1969](https://forum.kirupa.com/u/scott1969)\
**Post date:** [April 14, 2008, 2:49am UTC](https://forum.kirupa.com/t/removechild-removemovieclip/257414/1 "2008-04-14T02:49:32Z")

</div>

I am having difficulty removing my characters from the stage. I place code on the click event in my code but can’t seem to get it to work. Could someone tell me where I am going wrong.

Thanks,  
Scott

MAIN TIMELINE CODE:

[AS]

stop();

var score:int;// [lynda.com](http://lynda.com) Tut  
var energy:int;// [lynda.com](http://lynda.com) Tut  
var hits:int;// [lynda.com](http://lynda.com) Tut

//Code from [lynda.com](http://lynda.com) that is placed inside a MovieClip controlling energy…

/\*function hurtPlayer(event:MotionEvent):void  
{  
var main:MovieClip = MovieClip(this.parent.parent);  
main.decreaseEnergy();  
this.parent.removeChild(this);  
}

function die(event:MotionEvent):void  
{  
var main:MovieClip =MovieClip(this.parent.parent);  
main.increaseScore();  
this\_animator.removeEventListener(MotionEvent.MOTION\_END, hurtPlayer);  
this.parent.removeChild(this);  
}\*/

//NEED to add text Field to test edu\_Tut

/_var hits:int = 0;// tHits NEED to add text Field to test edu\_Tut  
var shots: int =0;// tshots NEED to add text Field to test edu\_Tut  
var duckCount = 0;// tDucks NEED to add text Field to test edu\_Tut  
var score:int = 0;// tScore NEED to convert to a graphic edu\_Tut_/

/_var urlShot:URLRequest = new URLRequest(“shot.mp3”);//Need Sound effect edu\_Tut  
var sndShot:Sound = new Sound(urlShot);  
var urlGotOne:URLRequest = new URLRequest(“gotOne.mp3”);//Need Sound effect edu\_Tut  
var sndGotOne:Sound = new Sound(urlGotOne);_/

var duckTimer:Timer = new Timer(3000, 1);  
duckTimer.addEventListener(TimerEvent.TIMER, makeADuck);  
duckTimer.start();

function makeADuck(evt:TimerEvent):void {  
/\*duckCount += 1;//extra from edu\_Tut  
tDucks.text = String(duckCount);//extra from edu\_Tut \*/

```
var newDuck:Duck = new Duck();//(10) Point sys tPoints TEXT FEILD add to all Characters replace w/ movieClip
var duckIndex:Number = this.getChildIndex(gdCheet1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 204.8;
newDuck.swim();
//newDuck.disposition = "good";
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

//Not Exactly Sure Where to Place This..
/*
score = 0;// lynda.com Tut
energy = energy_mc.totalFrames;//lynda.com Tut
energy_mc.gotoAndStop(energy);// lynda.com Tut*/

```

}

var duckTimer2:Timer = new Timer(35000,1);  
duckTimer2.addEventListener(TimerEvent.TIMER, makeADuck2);  
duckTimer2.start();

function makeADuck2(evt:TimerEvent):void {

```
var newDuck:Duck2 = new Duck2();
var duckIndex:Number = this.getChildIndex(duck2Fnl)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 178.2;
newDuck.swim();
//newDuck.disposition = "bad";
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer3:Timer = new Timer(20000,1);  
duckTimer3.addEventListener(TimerEvent.TIMER, makeADuck3);  
duckTimer3.start();

function makeADuck3(evt:TimerEvent):void {

```
var newDuck:Duck3 = new Duck3();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 98.0;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer4:Timer = new Timer(25000,1);  
duckTimer4.addEventListener(TimerEvent.TIMER, makeADuck4);  
duckTimer4.start();

function makeADuck4(evt:TimerEvent):void {

```
var newDuck:Duck4 = new Duck4();
var duckIndex:Number = this.getChildIndex(goodMnky2)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 147.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer5:Timer = new Timer(25000,1);  
duckTimer5.addEventListener(TimerEvent.TIMER, makeADuck5);  
duckTimer5.start();

function makeADuck5(evt:TimerEvent):void {

```
var newDuck:Duck5 = new Duck5();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 58.1;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer6:Timer = new Timer(27000,1);  
duckTimer6.addEventListener(TimerEvent.TIMER, makeADuck6);  
duckTimer6.start();

function makeADuck6(evt:TimerEvent):void {

```
var newDuck:Duck6 = new Duck6();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 389.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer7:Timer = new Timer(15000,1);  
duckTimer7.addEventListener(TimerEvent.TIMER, makeADuck7);  
duckTimer7.start();

function makeADuck7(evt:TimerEvent):void {

```
var newDuck:Duck7 = new Duck7();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 374.6;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer8:Timer = new Timer(30000,1);  
duckTimer8.addEventListener(TimerEvent.TIMER, makeADuck8);  
duckTimer8.start();

function makeADuck8(evt:TimerEvent):void {

```
var newDuck:Duck8 = new Duck8();
var duckIndex:Number = this.getChildIndex(bamboo1)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 485.5;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer9:Timer = new Timer(8000,1);  
duckTimer9.addEventListener(TimerEvent.TIMER, makeADuck9);  
duckTimer9.start();

function makeADuck9(evt:TimerEvent):void {

```
var newDuck:Duck9 = new Duck9();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 385.4;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

var duckTimer10:Timer = new Timer(25000,1);  
duckTimer10.addEventListener(TimerEvent.TIMER, makeADuck10);  
duckTimer10.start();

function makeADuck10(evt:TimerEvent):void {

```
var newDuck:Duck10 = new Duck10();
var duckIndex:Number = this.getChildIndex(goodMnky)+1;
addChildAt(newDuck, duckIndex);
newDuck.y = 352.3;
newDuck.swim();
newDuck.addEventListener(MouseEvent.CLICK, clickDuck);

```

}

// [lynda.com](http://lynda.com) Energy Bar “energy\_mc”  
/\*  
function increaseScore():void  
{  
score ++;  
if(score \>= monsterInGame)  
{  
monsterMaker.stop();  
showWinLose(“You Win!”);

}  
}

function decreaseEnergy():void  
{  
energy --;  
if(energy \<=0)  
{  
monsterMaker.stop();  
showWinLose(“You Lose!”)  
}  
else  
{  
energy\_mc.gotoAndStop(energy);  
}  
}

function showWinLose(endMessage:String):void  
{  
var winLose:MovieClip = new WinLose();  
addChild(winLose);  
winLose.end\_txt.text = endMessage;  
}  
\*/  
function clickDuck(evt:MouseEvent):void {  
evt.target.hit();  
hits += 1;  
if (hits == 30) {  
gotoAndStop(“splash”);  
}  
trace(hits);  
/_if (this.parent != null) {  
this.parent.removeChild(duck);  
}_/

```
if (evt.target.disposition == "bad") {
    smileMeter_mc.prevFrame();
    if (smileMeter_mc.currentFrame == 1) {
        trace("You Are a Loser");
        gotoAndStop("splash");

        //duckTimer.removeEventListener(TimerEvent.TIMER, makeADuck);
        //stage.removeEventListener(MouseEvent.MOUSE_MOVE,moveTarget);
        //duckTimer.stop();
    }

} else {
    smileMeter_mc.nextFrame();
    if (smileMeter_mc.currentFrame == 20) {
        trace("You Are a BadAss Winner");
        gotoAndStop("splash");
    }
}
trace("Click Duck!");
/*var rect:MovieClip = MovieClip (currentTarget);
this.removeChild(rect);
this.removeChild();*/

//removeEventListener(MovieClip, newDuck);
/*hits += 1;// Don't Need extra from edu_Tut
tHits.text = String(hits);// Don't Need extra from edu_Tut 
score += evt.target.points;// score need to convert to energy_mc edu_Tut
tScore.text = String(score);// score need to convert to energy_mc edu_Tut
sndGotOne.play();// Need sound Effect edu_Tut
*/

```

/_function hitDuck(event:MouseEvent):void {  
clickDuck.removeEventListener(MouseEvent.Mouse.CLICK, MovieClip);_/  
}

/\*function anyClick(evt:MouseEvent):void  
{  
shots +=1;  
tShots.text = String(shots);  
sndShot.play(); //May not need this function. Nee Sound Effect edu\_Tut  
}  
\*/  
//extra from edu\_Tut  
[//stage.addEventListener](https://stage.addEventListener)(MouseEvent.CLICK, anyClick);//extra from edu\_Tut

Mouse.hide();  
mTarget.mouseEnabled = false;  
function moveTarget(evt:MouseEvent):void {  
//target graphic = mTargetget  
mTarget.x = evt.stageX;  
mTarget.y = evt.stageY;  
}  
stage.addEventListener(MouseEvent.MOUSE\_MOVE,moveTarget);

[AS]

EXTERNAL AS FILE:

[AS]

package {

```
import flash.display.MovieClip;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.motion.Animator;

public class Duck extends MovieClip {
    var duckHit_animator:Animator;
    public var disposition:String = "good";
    //public var points:int;// form TUT

    function Duck():void {
        this.disposition = "good";

    }
    public function swim():void {
        var swimTween = new Tween(this, "x",None.easeNone,4.8,4.8, 5, true);

    }
    public function hit():void {

        
        var duckHit_xml:XML = &lt;Motion duration="91" xmlns="fl.motion.*" xmlns:geom="flash.geom.*" xmlns:filters="flash.filters.*"&gt;
        &lt;source&gt;
        &lt;Source frameRate="24" x="245.15" y="586.9" scaleX="1" scaleY="1" rotation="0" elementType="movie clip" symbolName="duckHit"&gt;
        &lt;dimensions&gt;
        &lt;geom:Rectangle left="-85.65" top="-51" width="171.3" height="102"/&gt;
        &lt;/dimensions&gt;
        &lt;transformationPoint&gt;
        &lt;geom:Point x="0.5046701692936368" y="0.5"/&gt;
        &lt;/transformationPoint&gt;
        &lt;/Source&gt;
        &lt;/source&gt;
        
        &lt;Keyframe index="0" tweenSnap="true" tweenSync="true"&gt;
        &lt;tweens&gt;
        &lt;SimpleEase ease="0"/&gt;
        &lt;/tweens&gt;
        &lt;filters&gt;
        &lt;filters:GlowFilter blurX="0" blurY="0" color="0xFF0000" alpha="1" strength="0" quality="1" inner="false" knockout="false"/&gt;
        &lt;/filters&gt;
        &lt;/Keyframe&gt;
        
        &lt;Keyframe index="5" tweenSnap="true" tweenSync="true"&gt;
        &lt;tweens&gt;
        &lt;SimpleEase ease="0"/&gt;
        &lt;/tweens&gt;
        &lt;filters&gt;
        &lt;filters:GlowFilter blurX="56" blurY="56" color="0xFFCC00" alpha="1" strength="1" quality="3" inner="false" knockout="false"/&gt;
        &lt;/filters&gt;
        &lt;/Keyframe&gt;
        
        &lt;Keyframe index="10" tweenSnap="true" tweenSync="true"&gt;
        &lt;color&gt;
        &lt;Color alphaMultiplier="0"/&gt;
        &lt;/color&gt;
        &lt;tweens&gt;
        &lt;SimpleEase ease="0"/&gt;
        &lt;/tweens&gt;
        &lt;filters&gt;
        &lt;filters:GlowFilter blurX="0" blurY="0" color="0xFF0000" alpha="1" strength="0" quality="1" inner="false" knockout="false"/&gt;
        &lt;/filters&gt;
        &lt;/Keyframe&gt;
        
        &lt;Keyframe index="85" tweenSnap="true" tweenSync="true"&gt;
        &lt;color&gt;
        &lt;Color alphaMultiplier="0"/&gt;
        &lt;/color&gt;
        &lt;tweens&gt;
        &lt;SimpleEase ease="0"/&gt;
        &lt;/tweens&gt;
        &lt;filters&gt;
        &lt;filters:GlowFilter blurX="0" blurY="0" color="0xFF0000" alpha="1" strength="0" quality="1" inner="false" knockout="false"/&gt;
        &lt;/filters&gt;
        &lt;/Keyframe&gt;
        
        &lt;Keyframe index="90" tweenSnap="true" tweenSync="true"&gt;
        &lt;color&gt;
        &lt;Color/&gt;
        &lt;/color&gt;
        &lt;tweens&gt;
        &lt;SimpleEase ease="0"/&gt;
        &lt;/tweens&gt;
        &lt;filters&gt;
        &lt;filters:GlowFilter blurX="0" blurY="0" color="0xFF0000" alpha="1" strength="0" quality="1" inner="false" knockout="false"/&gt;
        &lt;/filters&gt;
        &lt;/Keyframe&gt;
        &lt;/Motion&gt;;

        duckHit_animator = new Animator(duckHit_xml, this);
        duckHit_animator.play();
        //removeMovieClip(this);

    }
}

```

}  
[AS]
