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