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?
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);
}
}
}
}