| 在AS3中影片剪辑的拖放与AS2也差不多,如下:
movieclip.addEventListener(MouseEvent.MOUSE_DOWN, tuo);
function tuo(event:MouseEvent):void {
movieclip.startDrag();
}
movieclip.addEventListener(MouseEvent.MOUSE_UP, ting);
function ting(event:MouseEvent):void {
movieclip.stopDrag();
}
不过,startDrag()的括号里是可以用位置参数进行约数的。如下例:
var shang=hk_mc.y; //声明 上=滑块的Y坐标 var zuo=hd_mc.x; //声明 左=滑道的X坐标 var xia=0; //声明 下=0 var you=hd_mc.width-hk_mc.width; //声明 右=滑道的宽-滑块的宽 var fk:Rectangle=new Rectangle(zuo,shang,you,xia); //声明 方块的位置是一个新的位置:左上右下
hk_mc.startDrag(false,fk); //光标不锁定中心,滑块开始在FK范围内拖动 |