Lua_场景节点事件
2015-04-27 23:58
169 查看
require "Cocos2d" require "Cocos2dConstants" -- for CCLuaEngine traceback function __G__TRACKBACK__(msg) cclog("----------------------------------------") cclog("LUA ERROR: " .. tostring(msg) .. "\n") cclog(debug.traceback()) cclog("----------------------------------------") return msg end local function main() collectgarbage("collect") --避免内存泄漏 collectgarbage("setpause", 100) collectgarbage("setstepmul", 5000) --初始化导演 local director = cc.Director:getInstance() local glview = director:getOpenGLView() if glview == nil then glview = cc.GLView:createWithRect("HelloLua", cc.rect(0, 0, 960, 640)) director:setOpenGLView(glview) end glview:setDesignResolutionSize(960, 640, cc.ResolutionPolicy.SHOW_ALL) --显示帧率 director:setDisplayStats(true) --设置帧率 director:setAnimationInterval(1.0 / 60) --增加搜索路径 cc.FileUtils:getInstance():addSearchPath("src") cc.FileUtils:getInstance():addSearchPath("res") --创建场景 local scene = require("SettingScene") local settingScene = scene.create() --运行场景 if cc.Director:getInstance():getRunningScene() then cc.Director:getInstance():replaceScene(settingScene) else cc.Director:getInstance():runWithScene(settingScene) end end xpcall(main, __G__TRACKBACK__)
require "Cocos2d" require "Cocos2dConstants" local size = cc.Director:getInstance():getWinSize() local SettingScene = class("SettingScene",function() return cc.Scene:create() end) function SettingScene.create() local scene = SettingScene.new() scene:addChild(scene:createLayer()) return scene end function SettingScene:ctor() cclog("SettingScene init") --场景节点事件处理 local function onNodeEvent(event) if event == "enter" then self:onEnter() elseif event == "enterTransitionFinish" then self:onEnterTransitionFinish() elseif event == "exit" then self:onExit() elseif event == "exitTransitionStart" then self:onExitTransitionStart() elseif event == "cleanup" then self:cleanup() end end self:registerScriptHandler(onNodeEvent) end function SettingScene:onEnter() cclog("SettingScene onEnter") end function SettingScene:onEnterTransitionFinish() cclog("SettingScene onEnterTransitionFinish") end function SettingScene:onExit() cclog("SettingScene onExit") end function SettingScene:onExitTransitionStart() cclog("SettingScene onExitTransitionStart") end function SettingScene:cleanup() cclog("SettingScene cleanup") end return SettingScene
相关文章推荐
- osg 场景节点(事件,更新,裁剪)遍历状态开启机制
- [cocos2dx_Lua]quick中的节点事件
- jquery.jstree 增加节点的双击事件
- unity, 在保持场景根节点Transform不变且Hierarchy结构不变的前提下整体旋转场景
- js中子节点和父节点有相同的事件,怎么只触发子节点的事件 stopPropagation() 方法
- Cocos2d-x2.2 lua下面添加Widget时,触摸事件无法触发
- 【Cocos2dx 3.3 Lua】触屏事件
- ie下,jquery为动态添加的节点添加事件,用live
- 使用Cocos2d-lua开发植物大战僵尸07-实现开始游戏按钮功能和主场景触摸监听
- 【Android-UI】包含多个子View时触发父节点的焦点事件
- redis中的事务、lua脚本和管道的使用场景
- jQuery中动态创建元素节点无法触发事件
- wpf学习笔记-3D场景中的鼠标相应事件
- kendo ui的treeView节点点击事件修改和grid的配置的一点总结
- OSG场景子节点获取其到世界坐标系的方法
- jquary笔记 选择器 选择器的过滤 函数 动画 特效 属性操作 事件 元素节点操作等
- 3D场景中的鼠标响应事件
- cocos2d-x lua 场景的创建
- TreeView监控节点双击事件
- Android事件冲突场景分析及一般解决思路