目前使用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"发布于 2017-04-18 02:33:24
可以,可以在侦听器函数中创建新的DisplayObjects,也可以将侦听器添加到这些对象中。
在您的代码中,您没有将在侦听器中创建的DisplayObjects添加到任何GroupObject (例如scene.view)中,这将产生意外的结果。
由于变量指向新创建的DisplayObjects (ChordCOne等)对于实例化它们的函数是local的,所以不能在函数外部对它们调用addEventListener()。您应该在创建监听程序时添加它们。
此外,没有在任何地方定义updateScore()侦听器函数。确保无论何时何地将updateScore作为参数提供给addEventListener()时,它都不是空的。
https://stackoverflow.com/questions/43455636
复制相似问题