首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >CoronaSDK触摸事件

CoronaSDK触摸事件
EN

Stack Overflow用户
提问于 2017-04-18 00:45:19
回答 1查看 24关注 0票数 0

目前使用Corona SDK创建游戏是可能的,当它被点击时,它会显示3个图像,一旦其中3个图像被点击,分数就会增加1。另外,我只是编码的初学者,这对我来说是一门新的语言。谢谢。

代码语言:javascript
运行
复制
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"
EN

回答 1

Stack Overflow用户

发布于 2017-04-18 02:33:24

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

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

由于变量指向新创建的DisplayObjects (ChordCOne等)对于实例化它们的函数是local的,所以不能在函数外部对它们调用addEventListener()。您应该在创建监听程序时添加它们。

此外,没有在任何地方定义updateScore()侦听器函数。确保无论何时何地将updateScore作为参数提供给addEventListener()时,它都不是空的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43455636

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档