flash as3 场景上有一mc 要实现只能在Y轴上上下拖动并且只有500的拖动范围

mc1.addEventListener(MouseEvent.MOUSE_DOWN,fl_ClickToDrag);functionfl_ClickToDrag(eve... mc1.addEventListener(MouseEvent.MOUSE_DOWN, fl_ClickToDrag);

function fl_ClickToDrag(event:MouseEvent):void
{
mc1.startDrag(false,new Rectangle(mc1.x,mouseY));
}

stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop);

function fl_ReleaseToDrop(event:MouseEvent):void
{
mc1.stopDrag();
}

我尝试着这样子写,虽然x轴固定不动了,但是Y轴无法实现拖动效果。只能让mc1.y一下子变到mc1元件范围内鼠标点击的y坐标
初学者求好心人help
展开
 我来答
南国孤叶
2011-09-30 · TA获得超过244个赞
知道小有建树答主
回答量:343
采纳率:0%
帮助的人:188万
展开全部
mc1.startDrag(false,new Rectangle(mc1.x,mc1.y,1,500));
这样就是向下的,
如果你想向上,就
mc1.startDrag(false,new Rectangle(mc1.x,mc1.y-500,1,500));
在声色3
2011-09-29 · TA获得超过359个赞
知道小有建树答主
回答量:293
采纳率:0%
帮助的人:227万
展开全部
这是要写mc的onMouseDown事件的。
追问
这个知道 我想知道如何让startdrag()只对Y轴有效
追答
这是要自己写的,比如鼠标的坐标是x,y,mc的坐标是x0,y0。那么,只对y有效的新坐标就是x0,y。范围判断y-y0实现就行了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式