import flash.events.Event; stop(); //These must be set: var BaseAlpha:Number = 0.1; var RiseAlpha:Number = 0.5; var FullAlpha:Number = 1; var BorderSize:Number = 100; //These are calculated: var mcSize:Number = mc_square.width / 2; var LeftEdge:Number = mc_square.x - mcSize; var RightEdge:Number = mc_square.x + mcSize; var LeftBorder:Number = LeftEdge - BorderSize; var RightBorder:Number = RightEdge + BorderSize; //Initialize: mc_square.alpha = BaseAlpha; addEventListener(Event.ENTER_FRAME, checkMousePos); function checkMousePos(e:Event):void { if (mouseX < LeftBorder) { mc_square.alpha = BaseAlpha; } if (mouseX > RightBorder) { mc_square.alpha = BaseAlpha; } if (mouseX > LeftBorder && mouseX < LeftEdge) { mc_square.alpha = RiseAlpha; } if (mouseX > RightEdge && mouseX < RightBorder) { mc_square.alpha = RiseAlpha; } if (mouseX > LeftEdge && mouseX < RightEdge) { mc_square.alpha = FullAlpha; } }