首页 > ActionScript 3 > flash ActionScript 3.0拖拽鼠标移动用法

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

本文链接: http://www.ajaxcn.net/archives/134

分类: ActionScript 3 标签:
一键分享到:新浪微博分享  分享到网易微博    转贴到开心网  推荐到豆瓣  分享到QQ空间    RSS订阅
  1. yang
    2009年8月9日23:23 | #1

    看着有一点麻烦 呵呵

  2. 2009年8月12日00:09 | #2

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

  1. 本文目前尚无任何 trackbacks 和 pingbacks.