2
是否可以手動取消或結束物體上的觸摸階段?我基本上想讓用戶不可能拖動對象,除非他們將手指從屏幕上移開並再次拖動它。這可能嗎?手動結束或取消電暈sdk觸摸階段?
是否可以手動取消或結束物體上的觸摸階段?我基本上想讓用戶不可能拖動對象,除非他們將手指從屏幕上移開並再次拖動它。這可能嗎?手動結束或取消電暈sdk觸摸階段?
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)
保持編碼............
哦,我明白了!謝謝你太多了! – user2954566
您可以通過添加標誌做一個簡單的方法。 –
我該怎麼做呢?對不起,關於我的問題。我是一個小菜鳥。 – user2954566