2013-11-05 63 views
2

是否可以手動取消或結束物體上的觸摸階段?我基本上想讓用戶不可能拖動對象,除非他們將手指從屏幕上移開並再次拖動它。這可能嗎?手動結束或取消電暈sdk觸摸階段?

+0

您可以通過添加標誌做一個簡單的方法。 –

+0

我該怎麼做呢?對不起,關於我的問題。我是一個小菜鳥。 – user2954566

回答

2
local isDragAllowed = 0 -- create a flag or a variable 

local bg = display.newRect(0,0,display.contentWidth,display.contentHeight) -- background 

local myObject = display.newImageRect("Icon.png", 50, 50); -- your object 
myObject.x = 160 
myObject.y = 240 

local function touchHandler(event) 
    if(event.phase=="began")then 
     isDragAllowed = 1 
    elseif(event.phase=="moved" and isDragAllowed==1)then 
     -- object will be moved only if the flag is true or 1 
     myObject.x = event.x 
     myObject.y = event.y 
    else 
     isDragAllowed = 0 -- resetting the flag on touch end 
    end 
    return true; 
end 
myObject:addEventListener("touch",touchHandler) 

local function bgTouchHandler(event) 
    print(event.phase) 
    isDragAllowed = 0 -- resetting the flag if drag/touch happens on background 
    return true; 
end 
bg:addEventListener("touch",bgTouchHandler) 

保持編碼............

+0

哦,我明白了!謝謝你太多了! – user2954566