# AS3 Buttons - MOUSE\_OUT not working

**URL:** https://forum.kirupa.com/t/as3-buttons-mouse-out-not-working/214554
**Category:** flash
**Created:** [January 30, 2007, 2:14am UTC](https://forum.kirupa.com/t/as3-buttons-mouse-out-not-working/214554 "2007-01-30T02:14:30Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Exuk](https://yyz1.discourse-cdn.com/flex011/user_avatar/forum.kirupa.com/exuk/32/681_2.png) [@Exuk](https://forum.kirupa.com/u/Exuk)
#### Post date: [January 30, 2007, 2:14am UTC](https://forum.kirupa.com/t/as3-buttons-mouse-out-not-working/214554/1 "2007-01-30T02:14:30Z")

</div>

I am using a ENTER\_FRAME to destroy the rollover state of my button. I cannot us a MOUSE\_OUT, because I have buttons on top. Is there a better way to do this?

```auto

package {
    import flash.display.MovieClip;
    import flash.events.MouseEvent;
    import flash.events.*
    import Tween;
    
    public class DownloadButton extends MovieClip {
        private var _tween:Tween;
        private var b:Object;
        
        public function DownloadButton(){
            this.parent.alpha = 0;
            this.b = getBounds(this);
            
            addEventListener(MouseEvent.ROLL_OVER, rollOverHandler);
        }
        
        private function rollOverHandler(event:MouseEvent) {
            _tween = new Tween(event.target.parent, 'alpha', event.target.parent.alpha, 1, 50, 'easeOutExpo');
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function onEnterFrame(event:Event) {
            if(mouseX<b.x || mouseX>b.height || mouseY<b.y || mouseY>b.width) {
                _tween = new Tween(event.target.parent, 'alpha', event.target.parent.alpha, 0, 500, 'easeOutExpo');
                event.target.removeEventListener(Event.ENTER_FRAME, onEnterFrame);
            }            
        }
    }
}

```
