触摸功能不起作用
Touch function not working
local Gin2
local function Gin ( event )
if ( event.phase == "began" ) then
Gin2 = display.newImage("PNGs/Sprite/Gin")
Gin2.x = _H
Gin2.y = _W
end
return true
end
Runtime:addEventListener("touch", Gin )
您好,我想弄清楚这个问题已经有一段时间了,但没有成功。所以可能会猜到这个想法是通过 touching.Should 我定义将要触摸的对象来生成图像?
您正在使用 'functional listener' 表单,对于 'touch' 事件,您不应使用运行时。
在您的情况下,您需要将运行时更改为 'is to be touched' 的对象。我想你想要做的是在触摸图像后移动图像。
所以,先移动
Gin2 = display.newImage("PNGs/Sprite/Gin")
启动并退出函数。然后将 Runtime 更改为 Gin2。
我做了一个代码供你使用。当您想通过 touch listener (运行时事件或单个事件) 生成一个对象时,您可以使用 event.x和event.y来判断用户的触摸点。下面是代码。
注意: 我将 gin 作为 array 以供将来使用您生成的对象
local val = 1
local gin = {}
local spawnObject = function(event)
if(event.phase == "ended") then
gin[val] = display.newImage("PNGs/Sprite/Gin")
gin[val].x = event.x
gin[val].y = event.y
val = val + 1
end
end
Runtime:addEventListener( "touch", spawnObject )
local Gin2
local function Gin ( event )
if ( event.phase == "began" ) then
Gin2 = display.newImage("PNGs/Sprite/Gin")
Gin2.x = _H
Gin2.y = _W
end
return true
end
Runtime:addEventListener("touch", Gin )
您好,我想弄清楚这个问题已经有一段时间了,但没有成功。所以可能会猜到这个想法是通过 touching.Should 我定义将要触摸的对象来生成图像?
您正在使用 'functional listener' 表单,对于 'touch' 事件,您不应使用运行时。
在您的情况下,您需要将运行时更改为 'is to be touched' 的对象。我想你想要做的是在触摸图像后移动图像。
所以,先移动
Gin2 = display.newImage("PNGs/Sprite/Gin")
启动并退出函数。然后将 Runtime 更改为 Gin2。
我做了一个代码供你使用。当您想通过 touch listener (运行时事件或单个事件) 生成一个对象时,您可以使用 event.x和event.y来判断用户的触摸点。下面是代码。
注意: 我将 gin 作为 array 以供将来使用您生成的对象
local val = 1
local gin = {}
local spawnObject = function(event)
if(event.phase == "ended") then
gin[val] = display.newImage("PNGs/Sprite/Gin")
gin[val].x = event.x
gin[val].y = event.y
val = val + 1
end
end
Runtime:addEventListener( "touch", spawnObject )