# as3 remove movieclip from array and stage

**URL:** <https://forum.kirupa.com/t/as3-remove-movieclip-from-array-and-stage/319801>\
**Category:** flash\
**Created:** [March 4, 2011, 6:08pm UTC](https://forum.kirupa.com/t/as3-remove-movieclip-from-array-and-stage/319801 "2011-03-04T18:08:58Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![jitender](https://avatars.discourse-cdn.com/v4/letter/j/e5b9ba/32.png) [@jitender](https://forum.kirupa.com/u/jitender)\
**Post date:** [March 4, 2011, 6:08pm UTC](https://forum.kirupa.com/t/as3-remove-movieclip-from-array-and-stage/319801/1 "2011-03-04T18:08:58Z")

</div>

hey,

i am trying to making a simple game, but face a problem. I want to remove MC form Array and stage.

1. i create small box on stage. And store every box in boxArr:Array because i want to play with box later.

when we move cursor on box. box color have been changed. and selected box index stored in selectedArr:Array;

when i clicked on red btn. All box should be remove form stage besides of selected box…

Please check below code

package {

```
import flash.display.*;
import flash.events.*;
import flash.geom.ColorTransform;

public class Main extends MovieClip {

    var box:boxMc;
    var boxArr:Array;
    var selectArr:Array;
    var unselectArr:Array;
    var myIndex:Number=0;
    var btnMc:MovieClip;

    var hit:Number=0;

    public function Main() {

        boxArr =[];
        selectArr = [];
        unselectArr =[];

        for (var i:Number=0; i&lt;= 2500; i++) {

            box = new boxMc;
            box.myIndex = i;
            box.width = 1000/50;
            box.height = 700/50;
            box.x = box.width*(i%50);
            box.y = Math.floor(i/50)* box.height;
            box.addEventListener(MouseEvent.MOUSE_MOVE, changeColor);

            boxArr.push(box);
            
            addChild(box);
        }
        btnMc = new btn;
        btnMc.x = 50;
        btnMc.y = 50;
        this.addChild(btnMc);
        btnMc.addEventListener(MouseEvent.CLICK, removeBox);
        //trace("Start"+boxArr.length);
    }
    // change color +++++++++++

    function changeColor(e:MouseEvent) {

        var newColorTransform:ColorTransform = e.currentTarget.transform.colorTransform;
        newColorTransform.color = 0x336699;
        e.currentTarget.transform.colorTransform = newColorTransform;

        hit = e.currentTarget.myIndex;
        selectArr.push(boxArr[hit]);
        boxArr.splice(hit, 1);

    }
    function removeBox(e:MouseEvent) {

        for (var i:Number=0; i&lt;boxArr.length; i++) {
        
            removeChild(boxArr*);
            boxArr.splice(i , 1);
        }

    }

}

```

}
