如何停止在as3中拖动x?

时间:2013-12-17 06:22:24

标签: actionscript-3

如何锁定/停止拖动.x?请帮我。我想看起来像一个卷轴。

  sc_btn.addEventListener(MouseEvent.MOUSE_MOVE, fl_ClickToDrag_2);


    function fl_ClickToDrag_2(event:MouseEvent):void
    {
        sc_btn.startDrag();
    }
    stage.addEventListener(MouseEvent.MOUSE_UP, fl_ReleaseToDrop_2);

    function fl_ReleaseToDrop_2(event:MouseEvent):void
    {
        sc_btn.stopDrag();
    }

由于

1 个答案:

答案 0 :(得分:3)

startDrag()接受Rectangle作为其第二个参数,您可以将其设置为1像素宽。

  

参数

     

lockCenter:Boolean(default = false) - 指定可拖动精灵是锁定到指针位置的中心(true),还是锁定到用户第一次点击精灵的位置(false)。

     

bounds:Rectangle (default = null) - 相对于Sprite父级坐标的值,用于指定Sprite的约束矩形。


对评论的回应:

您可以将代码更改为:

sc_btn.startDrag(false, new Rectange(0, -1000, 1, 2000));