科罗纳 SDK 触摸事件



目前正在使用 Corona SDK 创建游戏是否可以拥有图像,单击它时它会显示 3 张图像,一旦单击其中一张图像 3 张图像,分数就会增加 1。我也只是编码的初学者,这对我来说是一种新语言。谢谢。

local CButton = display.newImage("+5.jpg" , 100 , 600)
CButton.alpha = 0.5
CButton.name = "CButton"
local CButtonLabel = display.newText( { text = "", x = 0, y = 0, fontSize = 28 } )
CButtonLabel:setTextColor( 0 ) ; CButtonLabel.x = 100 ; CButtonLabel.y = 45
local function touchCListener( event )
local object = event.target
print( event.target.name.." TOUCH on the '"..event.phase.."' Phase!" )
local ChordCOne = display.newImage("+5.jpg", 900,300)
local ChordCTwo = display.newImage("+5.jpg", 1000,300)
local ChordCThree = display.newImage("+5.jpg", 1100,300)

end

--add "touch" listener -- LABEL IS FOR TESTING!
CButton:addEventListener( "touch", touchCListener)
ChordCOne:addEventListener( "touch", updateScore)
CButtonLabel.text = "touch"

是的,可以在侦听器函数中创建新的 DisplayObjects,也可以将侦听器添加到这些对象中。

在代码中,您尚未将在侦听器中创建的 DisplayObjects 添加到任何 GroupObject(如scene.view),这将产生意外的结果。

由于指向新创建的 DisplayObjects(ChordCOne等)的变量local到实例化的函数中,因此您无法在函数外部对它们调用addEventListener()。 您应该在创建侦听器时添加侦听器。

此外,updateScore()侦听器函数未在任何地方定义。确保updateScore在何时何地将其作为addEventListener()的论据时不为零。

最新更新