# Delete - undelete mouseMove function

**URL:** <https://forum.kirupa.com/t/delete-undelete-mousemove-function/300100>\
**Category:** Uncategorized\
**Created:** [November 16, 2009, 8:09am UTC](https://forum.kirupa.com/t/delete-undelete-mousemove-function/300100 "2009-11-16T08:09:08Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![black\_pearl](https://avatars.discourse-cdn.com/v4/letter/b/aeb1de/32.png) [@black\_pearl](https://forum.kirupa.com/u/black_pearl)\
**Post date:** [November 16, 2009, 8:09am UTC](https://forum.kirupa.com/t/delete-undelete-mousemove-function/300100/1 "2009-11-16T08:09:08Z")

</div>

I am working on a paintbrush application in AS2

Currently I am working with drawing a circle. I have a circle movieclip in library. Whenever users click and drag on the stage they can design a circle. I am using mouseDown, mouseMove and mouseUp event for this.

So for mousedown I am calculating the current x and y position  
then for mouseMove the circle starts to grow depending upon the x and y position of mouse  
Then for mouseUp I am deleting the mouseMove function, so that it stops drawing. This is working fine. But when I want to draw another object on the stage the mouseMove function does not work. I am confused on how to undelete the mouseMove function.

Here is my code:

```auto
_global.firstClickX;
_global.firstClickY;
_global.levelNo = 0;

_root.draw_mc.onMouseDown=function(){
    
    drawCircle()
    
    trace(levelNo)
}
_root.draw_mc.onMouseMove=function(){
    moveCircle()
}
_root.draw_mc.onMouseUp=function(){
    stopDrawing();
}

function drawCircle(){
    _global.levelNo+=1;
    _root.draw_mc.attachMovie("circle_mc", "circle_mc"+_global.levelNo,_global.levelNo);
    _root.draw_mc["circle_mc"+_global.levelNo]._x =_root.draw_mc._xmouse;
    _root.draw_mc["circle_mc"+_global.levelNo]._y =_root.draw_mc._ymouse;
    
    _global.firstClickX =_root.draw_mc._xmouse;
    _global.firstClickY = _root.draw_mc._ymouse;
    
    _root.draw_mc["circle_mc"+_global.levelNo]._width = 1
    _root.draw_mc["circle_mc"+_global.levelNo]._height = 1;
    
}
function moveCircle(){
    _root.draw_mc["circle_mc"+_global.levelNo]._width = _root.draw_mc._xmouse - firstClickX
    _root.draw_mc["circle_mc"+_global.levelNo]._height =_root.draw_mc._ymouse - firstClickY;

}
function stopDrawing(){

        //delete _root.draw_mc.onMouseMove;
        delete moveCircle;

}

```

Any help will be appreciated.  
Thanks
