请教flash as3 可拖动区域 的教程,谢谢! (我想为某可拖动mc设置其拖动区域)

 我来答
钱哆哆儿
2012-04-03 · 超过29用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:89.2万
展开全部
小哆回答:
给您最简洁的答案吧。 限制 拖动区域。那么就要声明一个 Rectangle 方法。与 拖动方法 startDrag
合用。
Rectangle 方法需要填写4个参数。 拖动的起始点X 和 Y 以及可以拖动的 X轴距离,和Y轴距离。
我们将这4个参数修改为全局常量。 方便以后修改拖动范围。
代码如下:
private const Point_X:Number = 120;//起始点X
private const Point_Y:Number = 40;//起始点Y
private const MAX_W:Number = 300;//X轴距离
private const MAX_H:Number = 300;//Y轴距离

testBtn.startDrag(false,new Rectangle(Point_X,Point_Y,MAX_W,MAX_H));
上面这句话的意思是:
testBtn这个按钮可以再范围为:从 Point_X 和 Point_Y 为起点 的一个 宽为 MAX_W。高为
MAX_H 内的矩形 内拖动。

祝您学习愉快,如有疑问,请继续追问。O(∩_∩)O
匿名用户
2012-04-03
展开全部
import flash.geom.Rectangle;
mc.addEventListener(MouseEvent.MOUSE_DOWN, onDown_func);

function onDown_func(_evt:MouseEvent):void{
var sp:Sprite = Sprite(_evt.currentTarget).;
stage.addEventListener(MouseEvent.MOUSE_UP, onUp_func);
sp.startDrag(false, new Rectangle(0,0,stage.stageWidth-sp.width, stage.stageHeight-sp.height));
}

function onUp_func(_evt:MouseEvent):void{
stopDrag();
stage.removeEventListener(MouseEvent.MOUSE_UP, onUp_func);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一天剑绝刀一
2012-04-05
知道答主
回答量:4
采纳率:0%
帮助的人:6448
展开全部
startDrag方法里给一个Rectangle参数不就好了。。。。。。。。。。。。。。查一下api什么都明白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式