精灵也可以接收触摸的。
localsp=display.newSprite("HelloWorld.png"
,display.cx,display.cy)
--layer:addChild(sp)
self:addChild(sp)
sp:settouchEnabled(
true
)
sp:settouchSwallowEnabled(
false
)
sp:settouchMode(cc.touch_MODE_ONE_BY_ONE)
sp:addNodeEventListener(cc.NODE_touch_EVENT,function(event)
if
event.name==
"began"
then
print(
"spbegan"
)
elseifevent.name==
"moved"
then
print(
"spmoved"
)
elseifevent.name==
"ended"
then
print(
"spended"
)
end
return
true
end)
cc.NODE_TOUVH_EVENT为开启触摸,一定要加上settouchEnabled
cc.NODE_ENTER_FRAME_EVENT,后面侦听的函数为每帧调用,
比如:
self:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT,
function()
self.body:setposition(self:getposition())
end)
但是帧事件必须有:self:scheduleUpdate(),addNodeEventListener绑定的函数可以是handle(self,self.update) 总结 以上是内存溢出为你收集整理的quick-cocos2dx的addNodeEventListener事件全部内容,希望文章能够帮你解决quick-cocos2dx的addNodeEventListener事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)