2013-12-17 78 views
0

如何鎖定/停止拖動.x?請幫幫我。我想讓它看起來像一個卷軸。如何在as3中停止拖拽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(); 
    } 

由於

+0

這是相關的:http://stackoverflow.com/questions/6040298/as3-how -can-i-define-boundaries-for-a-drag-able-object – Cherniv

+0

謝謝你的建議bro – SamDeveloper

回答

3

startDrag()接受Rectangle作爲第二個參數,其中可以設置爲1個像素寬。

參數

lockCenter:布爾(缺省值= false) - 指定將可拖動的子畫面是否被鎖定到指針位置(真),還是鎖定到用戶首次單擊子畫面的點的中心(假)。

界限:Rectangle(default = null) - 相對於Sprite父項的座標的值,指定Sprite的約束矩形。


迴應評論:

您可以更改您的代碼如下:

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

grate但給我舉一些例子。 – SamDeveloper

+0

@SamDeveloper請參閱編輯.. – Marty

+0

感謝例如兄弟 – SamDeveloper