flash as3鼠标左右拖动元件
? ?刚刚写了个元件左右拖动demo,记录一下,以便后续查看。是通过startDrag()这个方法来进行元件拖动的。 ? ?通常默认直接使用mc.startDrag()方法来进行拖动。 以下为adobe官方的api:
允许用户拖动指定的 Sprite。Sprite 将一直保持可拖动,直到通过调用 三维显示对象跟随指针, 参数
1、通常flash cs5创建一个fla 2、创建元件,取名为RectMc,添加一个1100*400的矩形。 3、回到场景,将刚刚创建的元件拖动到场景中,实例名为“mc” 4、在第一帧右击添加动作,或按“F9”进入as3代码编写。 import flash.events.MouseEvent; import flash.geom.Rectangle; //注册鼠标按下事件 mc.addEventListener(MouseEvent.MOUSE_DOWN,mouseDown); //注册鼠标松开事件 mc.addEventListener(MouseEvent.MOUSE_UP,mouseUp); //创建矩形,参数:1,2表示x,y轴坐标,3,4表示宽度,和高度。 var rect:Rectangle = new Rectangle(-550,mc.y,550,0); function mouseDown(e:MouseEvent):void { //添加拖动, //false表示跟随鼠标移动,rect表示可以移动的范围,即x轴方向移动 mc.startDrag(false,rect); } function mouseUp(e:MouseEvent):void { mc.stopDrag(); } 以上就完成了元件左右拖动。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |