flash ActionScript 3.0拖拽鼠标移动用法
flash ActionScript 3.0拖拽鼠标移动用法
startDrag () 方法
public function startDrag(lockCenter:Boolean = false, bounds:Rectangle = null):void
允许用户拖动指定的 Sprite。 Sprite 将一直保持可拖动,直到通过调用 Sprite.stopDrag() 方法来明确停止,或直到将另一个 Sprite 变
为可拖动为止。 在同一时间只有一个 Sprite 是可拖动的。
参数 lockCenter:Boolean (default = false) — 指定是将可拖动的 Sprite 锁定到鼠标位置中央 (true),还是锁定到用户首次单击该
Sprite 时所在的点上 (false)。
bounds:Rectangle (default = null) — 相对于 Sprite 父级的坐标的值,用于指定 Sprite 约束矩形。
错误:ball_mc.startDrag(false,Rectangle(0,0,300,200))
正确:var rect=new flash.geom.Rectangle(0,0,300,200)
ball_mc.startDrag(false,rect);
一个例子:影片剪辑鼠标mymouse第一帧
mumouse.startDrag(true);
Mouse.hide();//指鼠标对象隐藏
function mousedown(event:MouseEvent)
{
mymouse.gotoAndStop(2);
}
function mouseup(event:MouseEvent)
{
mymouse.gotoAndStop(1);
}
mymouse.addEventListener(MouseEvent.MOUSE_DOWN,mousedown);
mymouse.addEventListener(MouseEvent.MOUSE_Up,mouseup);
原创文章转载请注明出处:云飞扬IT的blog






看着有一点麻烦 呵呵
@yang
可能例子还要结合fla文件的,也不麻烦的,主要调用startDrag(true),然后一个鼠标按下和释放事件