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

来源:互联网 发布:ip core网络什么意思 编辑:程序博客网 时间:2024/05/18 13:23
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,用时1sscaleX初始值为o.5,结束值为1,用时1sscaleY初始值为o.5,结束值为1,用时1srotation初始值为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;}}}

0 0
原创粉丝点击