如何使用事件找出手指离开图像区域的时间?例如,当您解锁iphone时,但将手指从滑块移开得太远(触摸并稍稍移动手指后(手指仍然触摸屏幕,但不是滑块),它会跳回到开头。当我在if语句中使用event.phase ==“ended”时,图像不会返回到指定的位置,除非我在手指仍在图像上时“放开”屏幕。基本上,当手指离开图像区域时,如何将图像返回到某个点?coronasdk离开图像区域事件
2
A
回答
0
您需要指定触摸事件的像素范围。如果触摸事件超出此像素范围,则重置图片。
在您触摸事件所以做这样的事情了触摸的范围是 X = 320 - > 480和y = 80 - > 280
local function onTouch(event)
local t = event.target
if (t.x < 320 || t.x > 480) || (t.y > 280 || t.y < 80) then
//reset image
end
//你可以试试这个,以及
local function onTouch(event)
local t = event.target
local phase = event.phase
if phase == "moved" then
t.x = event.x - t.x0
t.y = event.y = t.y0
if (t.x < 320 || t.x > 480) || (t.y > 280 || t.y < 80) then
//reset image
end
end
return true
end
objectName:addEventListener("touch", onTouch)
+0
这不起作用,因为当目标超出范围时触摸事件不会触发。 – Malfist 2013-01-15 02:47:40
0
您需要设置图像进行对焦,即使在手指离开物体后,触摸事件也会保持在物体上。
这是一个示例代码我使用:
local function switchScreenListener(event)
display.getCurrentStage():setFocus(event.target)
if event.phase == "moved" then
local xBoundry = event.target.x + event.target.width/2 -- remember the reference point!
print ("X Boundry: " .. xBoundry .. ", Current X: " .. event.x);
if event.x > xBoundry then
print ("We swiped out.")
display.getCurrentStage():setFocus(nil)
end
elseif event.phase == "ended" then
display.getCurrentStage():setFocus(nil)
print ("Start: (" .. event.xStart .. ", " .. event.yStart .. "), End: (" .. event.x .. ", " .. event.y .. ")");
local options = {
effect = "slideRight",
params = {
isMuted = isMuted
}
}
storyboard.gotoScene("view_alphabet", options)
end
end
相关问题
- 1. CoronaSDK触控事件
- 2. 从图像代码中分离文本和图像区域
- 3. 距离区域
- 4. 需要从图像中的白色区域分离绿蓝色区域
- 5. 处理图像单击ContentEditable区域中的事件
- 6. GWT中的动态活动图像区域和事件处理
- 7. 如何在flex上的图像区域添加点击事件?
- 8. Silverlight棱镜区域事件
- 9. 重叠事件区域
- 10. 图像溢出div区域
- 11. 可点击区域图像
- 12. 查找图像的区域
- 13. 选择图像的区域
- 14. 图像平移区域
- 15. JQuery图像选择区域
- 16. 离开行事件gridview
- 17. DateTimePicker离开/ ValueChanged事件
- 18. 当鼠标事件已经离开客户区域时,我们如何捕获鼠标事件?
- 19. 复制图像中的像素区域
- 20. 如何在jQuery上区别鼠标/离开事件?
- 21. 在绘图区域上绘制图像
- 22. 图像具有多可点击区域/表面/区域
- 23. 扭曲点区域上的图像区域?
- 24. WPF图层事件分离
- 25. 开放源代码删除图像中的非文本区域?
- 26. 忽略MouseArea onClicked事件的父母的透明区域Qt快速图像
- 27. 添加事件时更改onClick区域
- 28. Crystal Report:共享区域上的图像
- 29. 查找图像中的空白区域
- 30. 区域生长的图像分割
发布您的代码吧,我会看看它。您也可能会发现此页面有帮助developer.coronalabs.com/content/events-and-listeners – ewein 2012-07-20 16:56:40