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);
效果: