ActionScript 缓动类变换加载的本地图片

package 
{
	import flash.display.Sprite;
	import flash.display.MovieClip;
	import flash.net.URLRequest;
	import flash.display.Loader;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import fl.transitions.Tween;
	import fl.motion.easing.Bounce;

	public class Main extends Sprite
	{
		var init_x:Number = 200;
		var init_y:Number = 200;
		public function Main()
		{
			var url = "Images/l3.png";//图片url
			/* 以下代码的流程:
			1. 实例化元件
			2. 将元件添加到舞台
			3. 为元件添加本地图片*/
			var mc:MovieClip = loadPic(url);
			mc.x = init_x;
			mc.y = init_y;
			mc.addEventListener(MouseEvent.CLICK, mouseClickHandler);
			mc.mouseChildren = false;//表示其子元素不接收鼠标消息。;
			stage.addChild(mc);
		}
		//单击图片,利用缓动类实现图片变换效果
		private function mouseClickHandler(event:MouseEvent):void
		{
			var mc:MovieClip = event.target as MovieClip;
			/*缓动的对象,对象的属性,
			alpha初始值为o.5,结束值为1,用时1s
			scaleX初始值为o.5,结束值为1,用时1s
			scaleY初始值为o.5,结束值为1,用时1s
			rotation初始值为0度,结束值为360度,用时1s
			缓动次数为3 */
			var talpha:Tween = new Tween(mc,"alpha",Bounce.easeOut,0.5,1,1,true);
			var tscx:Tween = new Tween(mc,"scaleX",Bounce.easeOut,0.5,1,1,true);
			var tscy:Tween = new Tween(mc,"scaleY",Bounce.easeOut,0.5,1,1,true);
			var trotation:Tween = new Tween(mc,"rotation",Bounce.easeOut,0,360,1,true);
		}
		//根据本地路径加载图片
		private function loadPic(url:String):MovieClip
		{
			var mc:MovieClip=new MovieClip();
			var urlRequest:URLRequest = new URLRequest(url);
			var loader:Loader=new Loader();
			loader.load(urlRequest);
			loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPicCompleteHandler);
			//加载图片结束后将图片添加到元件;
			function loadPicCompleteHandler(event:Event)
			{
				var pic:Loader = event.target.loader as Loader;
				mc.addChild(pic);
				loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, loadPicCompleteHandler);
			}
			return mc;
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值