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;
}
}
}
ActionScript 缓动类变换加载的本地图片
最新推荐文章于 2022-07-25 08:55:44 发布