# Remove event listeners in separate handler functions

**URL:** <https://forum.kirupa.com/t/remove-event-listeners-in-separate-handler-functions/314094>\
**Category:** flash\
**Created:** [September 17, 2010, 9:47pm UTC](https://forum.kirupa.com/t/remove-event-listeners-in-separate-handler-functions/314094 "2010-09-17T21:47:46Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![trippel](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/trippel/32/3119_2.png) [@trippel](https://forum.kirupa.com/u/trippel)\
**Post date:** [September 17, 2010, 9:47pm UTC](https://forum.kirupa.com/t/remove-event-listeners-in-separate-handler-functions/314094/1 "2010-09-17T21:47:46Z")

</div>

Hi, I’ve managed to create a button which on MOUSE\_DOWN scales its parent object- it works just like windows in your OS, where you grab the corner and can change the scale of the window.

Here’s how I’ve done it, (minus the MOUSE\_DOWN listener)

```auto
function scaleDragHandler(event:Event):void {
    var mcWidth:Number = event.target.parent.width;
    var mcHeight:Number = event.target.parent.height;
    var distanceX:Number = mouseX - 499; // x pos of all window mc's
    var distanceY:Number = mouseY - 160; // y pos of all window mc's
    var newScaleX:Number;
    var newScaleY:Number;

    function scaleMC(event:Event):void {
        distanceX = mouseX - 499; 
        distanceY = mouseY - 160;
        newScaleX = distanceX/mcWidth;
        newScaleY = distanceY/mcHeight;
        event.target.scaleX = newScaleX;
        event.target.scaleY = newScaleY;
    }
    event.target.parent.addEventListener(Event.ENTER_FRAME, scaleMC);
} 

```

So, the problem is, I can’t stop it. I have tried to create a MOUSE\_UP listener on the same button object, and included this code in the handler function:

```auto
event.target.parent.removeEventListener(Event.ENTER_FRAME, scaleMC);

```

However, it throws the error, “Access to undefined property ‘scaleMC’” on the removeEventListener line. My thought was to put another listener for mouse up inside the first, but that sounds wrong. Any ideas?
