您当前的位置: 首页 > 

Jave.Lin

暂无认证

  • 5浏览

    0关注

    704博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

AS3 EaseSprite --- 简单的按钮,带鼠标经过时,缓动式的缩放大小的一个显示对象

Jave.Lin 发布时间:2012-03-22 13:44:13 ,浏览量:5

package
{
	import flash.display.Graphics;
	import flash.display.MovieClip;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	/**
	 * 带有缓动动画的按钮
	 * @author Jave.Lin
	 */	
	public class EaseSprite extends Sprite
	{
		private var _easing:Number=0.3;
		protected var _bigScaleX:Number=1.5;
		protected var _bigScaleY:Number=1.5;
		private var _isMouseOver:Boolean=false;
		
		public function EaseSprite()
		{
			if(stage)
			{
				addToStage();
			}
			else this.addEventListener(Event.ADDED_TO_STAGE,addToStage);
		}
		
		private function addToStage(e:Event = null):void
		{
			buttonMode=true;
			addEventListener(MouseEvent.MOUSE_OVER,mouseOver);
			addEventListener(MouseEvent.MOUSE_OUT,mouseOut);
		}
		
		private function onEnterFrameHandler(e:Event):void
		{
			var tx:Number;
			var targetScale:Number;
			
			if(_isMouseOver)
			{
				targetScale=_bigScaleX;
			}else
			{
				targetScale=1;
			}
			tx=targetScale-scaleX;
			
			scaleX+=tx*_easing;
			scaleY+=tx*_easing;
			if(Math.abs(tx)            
关注
打赏
1664331872
查看更多评论
0.1593s