2013-06-06 71 views
0

我現在有這個代碼,從Flash CS6代碼片段:限制的TouchDrag對象僅X軸

function fl_TouchBeginHandler(e:TouchEvent):void 
{ 
    e.target.startTouchDrag(e.touchPointID); 
} 
function fl_TouchEndHandler(e:TouchEvent):void 
{ 
    e.target.stopTouchDrag(e.touchPointID); 
} 

我想要做的就是=限制拖動對象將只進行水平拖動。所以它不能被拖動或向下。

我在這裏搜索了堆棧溢出,並沒有找到任何相關的問題/對這個問題的答案。謝謝。

+0

可以使用的範圍:在startTouchDrag矩形參數(),並把它1px的高... Cherniv答案也是有效的。 – chadiik

+0

@Chadyk你能告訴我如何使用邊界:矩形參數?我已經搜索了它,所有我仍然對參數感到困惑。有人說它的(x,y,寬度,高度)和其他一些人說(左,上,右,下)。仍然無法獲得它的竅門。 :/ – Briandito

+0

對於800x400文檔的中間水平線,它是一個矩形(x,y,寬度,高度):矩形(0,200,800,1)。我認爲(左,上,右,下)曾經是AS2。此外,我會建議(從自己的經驗),除非你需要多點觸摸支持,去MouseEvent而不是TouchEvent - 性能明智。 – chadiik

回答

0

Adobe's officialTouch Point ID部分, 功能onTouchMove

function onTouchMove(event:TouchEvent) { 
    // ... 
    mySprite.x = event.stageX; 
    // ... 
} 
+0

謝謝,我現在不在家,但今晚晚些時候我會嘗試。似乎它會工作:-)。 – Briandito

+0

它的工作原理!非常感謝! – Briandito

+0

@Briandito太棒了!很簡單,對吧? – Cherniv