Skip to content

Instantly share code, notes, and snippets.

@SnugglePilot
Created October 3, 2013 20:32
Show Gist options
  • Save SnugglePilot/6816649 to your computer and use it in GitHub Desktop.
Save SnugglePilot/6816649 to your computer and use it in GitHub Desktop.
private var scaleAmount:Float;
private var overrideTween:Bool;
public function bubbleOnMouseOver(scaleAmount:Float = 1.2, overrideTween:Bool = true):Void {
//trace("WSprite's bubbleOnMouseOver is broken with Actuate. Disabled.");
//return;
this.overrideTween = overrideTween;
this.scaleAmount = scaleAmount;
addEventListener(MouseEvent.MOUSE_OVER, mouseOverGrow);
}
private var originalScale:Float;
private function mouseOverGrow(e:MouseEvent):Void {
removeEventListener(MouseEvent.MOUSE_OVER, mouseOverGrow);
addEventListener(MouseEvent.MOUSE_OUT, mouseOverShrink);
if (Math.isNaN(originalScale)) originalScale = this.scale;
Actuate.tween(this, 0.2, { scale:originalScale * scaleAmount } , overrideTween);
}
private function mouseOverShrink(e:MouseEvent):Void {
removeEventListener(MouseEvent.MOUSE_OUT, mouseOverShrink);
addEventListener(MouseEvent.MOUSE_OVER, mouseOverGrow);
Actuate.tween(this, 0.2, { scale:originalScale }, overrideTween)
.onComplete(mouseOverShrinkComplete, null);
}
private function mouseOverShrinkComplete():Void {
originalScale = Math.NaN;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment