cocos2dx_3.3 lua类的创建
来源:互联网 发布:产品可靠性 仿真软件 编辑:程序博客网 时间:2024/05/22 07:04
学习一下cocos2dx 3.3 lua类的创建,记录一下自己的学习方法
local TouchSprite = class("TouchSprite", --继承cc.Sprite function(fileName) return cc.Sprite:create(fileName) end)TouchSprite.__index = TouchSprite -- 用于访问TouchSprite.type = 0 -- 自定义属性TouchSprite.typeAction = 0function TouchSprite:createMS(fileName,_type) --自定义构造函数 local mySprite = TouchSprite.new(fileName) --这个new相当于执行了上面的class方法 mySprite:myInit(_type) mySprite:Init(_type) mySprite:setPosition(100,200) return mySpriteendfunction TouchSprite:myInit(_type) --自定义函数 self.type =_type cclog(self.type)endfunction TouchSprite:Init(type) local function onTouchBegan(touch, event) if cc.rectContainsPoint(self:getBoundingBox(),touch:getLocation() ) then cclog("onTouchBegan") self.type =type cclog(self.type) if self.typeAction == 0 then self:action(0.5,type) end end return true end local function onTouchMoved(touch, event) if cc.rectContainsPoint(self:getBoundingBox(),touch:getLocation() ) then cclog("onTouchMoved") end end local function onTouchEnded(touch, event) if cc.rectContainsPoint(self:getBoundingBox(),touch:getLocation() ) then cclog("onTouchEnded") end end local listener = cc.EventListenerTouchOneByOne:create() listener:setSwallowTouches(true); 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)endfunction TouchSprite:action(time,type) self.typeAction = 1 local actionBy = cc.RotateBy:create(time , 360) local function functioncall() self.typeAction = 0 end local callback = cc.CallFunc:create(functioncall) self:runAction(cc.Sequence:create(actionBy, callback))endfunction TouchSprite:removeThis() if self then self:getParent():removeChild(self, true) endendreturn TouchSprite
0 0
- cocos2dx_3.3 lua类的创建
- Cocos2dx_3.x新的渲染流程
- lua-精灵的创建
- Lua 创建“类”及使用LUA“类”
- 在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- [cocos2dx-lua]Cocos2dx-Lua中Sprite精灵的3种创建方法
- Lua创建一个类 继承
- cocos2dx_3.X项目重新写(一)帧动画的改变
- cocos2dx_3.X项目重新写(一)帧动画的改变
- Cocos2d-x教程 Lua脚本(3) Lua中如何创建"类"与"对象"
- cocos2dx_3.x 本地文件读写
- Cocos2Dx_3,10版本定时器
- C调用LUA创建一个简单的LUA解释器
- 用python创建Cocos2dx的lua工程
- cocos2d-x lua 场景的创建
- Lua table 的几种创建方式。
- LUA--thrift--lib库的创建生成
- 【Cocos2dX(2.x)_Lua开发之三】在Lua中使用自定义精灵(Lua脚本与自创建类之间的访问)及Lua基础讲解
- 第六章思维导图
- 新浪微博第三方客户端
- ACM中Java高效输入输出封装
- UML类图在代码中的实现
- DEDE首页自定义字段、多条件搜索功能
- cocos2dx_3.3 lua类的创建
- Python 3.x 与Python 2.x 的不同点汇总笔记
- ceph存储 centos系统grub引导多系统示例
- 乱码问题杂谈
- 时间格式生成序列【主键】
- 类似qq微信的即时通讯聊天界面是如何定制的
- uva 10106 Product
- hdu 4923 数学和单调栈
- adb常用命令大全