在ActionScript3中拖动MovieClip

ActionScript3中的MovieCilp不再直接使用onPress和onRelease作为监听器了,而是使用面向对象方式的做法:addEventLisener(string,listener)

下面代码加载动态加载两个logo图片,并设置为可拖动。

var ct:MovieClip = new MovieClip();
var pc:MovieClip = new MovieClip();

var ld:Loader = new Loader();
var url:URLRequest = new URLRequest("http://www.vuo.net.cn/themes/VUO/style/images/logo.jpg");
ld.load(url);
pc.addChild(ld);

var ld1:Loader = new Loader();
var url1:URLRequest = new URLRequest("http://www.google.com.hk/images/srpr/nav_logo13.png");
ld1.load(url1);
var pc1:MovieClip = new MovieClip();
pc1.addChild(ld1);
pc1.x = 200;

pc.addEventListener(MouseEvent.MOUSE_DOWN,onpress);
pc.addEventListener(MouseEvent.MOUSE_UP,onrelease);

pc1.addEventListener(MouseEvent.MOUSE_DOWN,onpress);
pc1.addEventListener(MouseEvent.MOUSE_UP,onrelease);

function onpress(evt:MouseEvent):void{
	//使用this的话,将拖动整个舞台!
	//this.startDrag();
	evt.currentTarget.startDrag();
}

function onrelease(evt:MouseEvent):void{
	evt.currentTarget.stopDrag();
}

ct.addChild(pc);
ct.addChild(pc1);
addChild(ct);

 效果:

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询