cocos2dx lua UI栈
来源:互联网 发布:java 文件读取到缓存中 编辑:程序博客网 时间:2024/05/22 00:47
1.UI栈的由来
由于写cocos2dx时很多时候你不想按安卓返回键退出。这时候你需要做的是模拟安卓原生方式
模拟安卓Activity的操作
1.让所有UI界面继承UIObject基类。
2.在UIObject基类中实现安卓返回键触发。
--[[
@brief 此处定义一些对UI进行操作的公共函数
@by 李俊
]]
wolf = wolf or {}
local UIUtils = {}
UIUtils._uistack = {}
-------------------------------------------
--将一个对话框加入栈中
--@param uiobject 对话框
-------------------------------------------
function UIUtils.pushUI(uiobject)
if uiobject.isDialog then
UIUtils._uistack[#UIUtils._uistack+1] = uiobject
end
end
-------------------------------------------
--将栈顶对话框弹出栈中,并删除。若栈顶无元素返回nil
--return uiobject
-------------------------------------------
function UIUtils.popUI()
local uiobject = UIUtils._uistack[#UIUtils._uistack]
UIUtils._uistack[#UIUtils._uistack] = nil
return uiobject
end
-------------------------------------------
--将栈顶获取栈顶元素,不移除,若栈顶无元素返回nil
--return uiobject
-------------------------------------------
function UIUtils.topUI()
local uiobject = UIUtils._uistack[#UIUtils._uistack]
return uiobject
end
function UIUtils.initUIStack()
UIUtils._uistack = {}
end
function UIUtils.countUISatck()
return #UIUtils._uistack
end
wolf.UIUtils = UIUtils
@brief 此处定义一些对UI进行操作的公共函数
@by 李俊
]]
wolf = wolf or {}
local UIUtils = {}
UIUtils._uistack = {}
-------------------------------------------
--将一个对话框加入栈中
--@param uiobject 对话框
-------------------------------------------
function UIUtils.pushUI(uiobject)
if uiobject.isDialog then
UIUtils._uistack[#UIUtils._uistack+1] = uiobject
end
end
-------------------------------------------
--将栈顶对话框弹出栈中,并删除。若栈顶无元素返回nil
--return uiobject
-------------------------------------------
function UIUtils.popUI()
local uiobject = UIUtils._uistack[#UIUtils._uistack]
UIUtils._uistack[#UIUtils._uistack] = nil
return uiobject
end
-------------------------------------------
--将栈顶获取栈顶元素,不移除,若栈顶无元素返回nil
--return uiobject
-------------------------------------------
function UIUtils.topUI()
local uiobject = UIUtils._uistack[#UIUtils._uistack]
return uiobject
end
function UIUtils.initUIStack()
UIUtils._uistack = {}
end
function UIUtils.countUISatck()
return #UIUtils._uistack
end
wolf.UIUtils = UIUtils
0 0
- cocos2dx lua UI栈
- cocos2dx lua
- cocos2dx+lua
- cocos2dx-lua
- Cocos2dx lua
- [cocos2dx lua]cocos2dx lua入门
- quick-cocos2dx cocos2dx.lua
- lua: cocos2dx lua 加密
- [cocos2dx-lua]cocos2dx-lua环境搭建
- Cocos2dx&Lua - UI显示优化之如何解决解析大量json文件
- [cocos2dx-lua]"Hello Lua"分析
- cocos2dx lua自定义lua-binding
- lua+cocos2dx飞镖怪物
- Cocos2dx+lua基础ccb
- cocos2dx的lua绑定
- cocos2dx的lua绑定
- cocos2dx的lua绑定
- cocos2dx+lua+zeroBraneStudio 配置
- Python爬虫:一些常用的爬虫技巧总结
- 详解如何将MathType嵌入word中
- CocoaPods安装和使用教程
- Java Enum and Android Intdef/Stringdef annotation
- ZMQ的学习和研究
- cocos2dx lua UI栈
- 详解MathType中如何插入特殊符号
- linux 动态链接器相关
- 收藏的精华Python学习文章
- 用Javascript获取页面元素的位置
- Facebook开源项目
- linux上xls文件转db文件的方法
- 百度2016校园招聘之编程题解析-软件研发
- 详解MathType中如何更改公式颜色