请教flash as3 可拖动区域 的教程,谢谢! (我想为某可拖动mc设置其拖动区域)
3个回答
展开全部
小哆回答:
给您最简洁的答案吧。 限制 拖动区域。那么就要声明一个 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
给您最简洁的答案吧。 限制 拖动区域。那么就要声明一个 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);
}
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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
startDrag方法里给一个Rectangle参数不就好了。。。。。。。。。。。。。。查一下api什么都明白了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询