首页 > 其他 > 详细

cocos2dxlua 触屏事件

时间:2015-02-28 00:04:35      阅读:343      评论:0      收藏:0      [点我收藏+]
require "Cocos2d"
require "Cocos2dConstants"

local cclog = function(...)
    print(string.format(...))
end


local TestScene = class("TestScene",function()
    return cc.Scene:create()
end)

function TestScene.create()
    local scene = TestScene.new()
    local sp=cc.Sprite:create("dog.png")
    sp:setPosition(100,100)
    scene:addChild(sp)
    scene:register()
    return scene
end

function TestScene:register()

    local function onTouchBegan(touch, event)
        local location = touch:getLocation()
        
        cclog("onTouchBegan: %0.2f, %0.2f", location.x, location.y)
        return true
    end

    local function onTouchMoved(touch, event)
        local location = touch:getLocation()
        cclog("onTouchMoved: %0.2f, %0.2f", location.x, location.y)
    end

    local function onTouchEnded(touch, event)
        local location = touch:getLocation()
        cclog("onTouchEnded: %0.2f, %0.2f", location.x, location.y)
    end
    
    local listener = cc.EventListenerTouchOneByOne:create()
    listener:registerScriptHandler(onTouchBegan,cc.Handler.EVENT_TOUCH_BEGAN )
    listener:registerScriptHandler(onTouchMoved,cc.Handler.EVENT_TOUCH_MOVED )
    listener:registerScriptHandler(onTouchEnded,cc.Handler.EVENT_TOUCH_ENDED )
    local eventDispatcher = self:getEventDispatcher()
    eventDispatcher:addEventListenerWithSceneGraphPriority(listener, self)
end



return TestScene

 

cocos2dxlua 触屏事件

原文:http://www.cnblogs.com/yufenghou/p/4304498.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!