您的位置:首页 > Web前端 > Node.js

添加touch事件 addNodeEventListener

2016-01-20 20:15 519 查看
-- 摇杆球
self.dir = display.newSprite("#joyStickCenter.png")
self.dirBg:addChild(self.dir)
self.orginPoint = cc.p( self.dirBg:getContentSize().width*0.5,self.dirBg:getContentSize().height*0.5 )
self.dir:setPosition(self.orginPoint)
self.dir:setTouchEnabled(true)
-- 添加touch事件
self.dir:addNodeEventListener( cc.NODE_TOUCH_EVENT,function ( event)
return self:onDirTouch(event)
end )

function ControlLayer:onDirTouch( _event )
<span style="white-space:pre">	</span>if _event.name == "began" then
<span style="white-space:pre">		</span>self.startPoint = cc.p(_event.x,_event.y)
<span style="white-space:pre">		</span>return true
<span style="white-space:pre">	</span>elseif _event.name == "moved" then
<span style="white-space:pre">		</span>self.dir:setPosition(self.dirBg:convertToNodeSpace( cc.p(_event.x, _event.y) ))
<span style="white-space:pre">		</span>elseif _event.name == "ended" then
<span style="white-space:pre">		</span>self.dir:setPosition(self.orginPoint)
<span style="white-space:pre">	</span>end
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: