cocos2dx lua 上浮提示框
来源:互联网 发布:淘宝兑换码在哪里兑换 编辑:程序博客网 时间:2024/04/27 17:48
这是之前游戏里面用到的,lua写的。
function PromptBox_FloatAction(promtBoxString, pos)
-- body
l_PromptBoxindex = l_PromptBoxindex + 1
l_PromptBoxLabTag = l_PromptBoxLabTag + 1
local promtboxstringlab = createPromptBoxFrameBg(promtBoxString, pos)--Label:create()
-- GetGlobalEntity():GetScheduler():UnRegisterScript("MarqueeMove")
-- promtboxstringlab:setText(promtBoxString)
-- promtboxstringlab:setFontSize(24)
if l_PromptBoxindex >= 4 then
table.remove(l_PromptBoxLabTagtab,1)
if l_PromptBoxindex % 3 == 0 then
g_PromptBoxLabLayout:removeChildByTag(3,true)
else
local tempIndex = l_PromptBoxindex % 3
g_PromptBoxLabLayout:removeChildByTag(tempIndex,true)
l_PromptBoxLabTag = tempIndex
end
end
table.insert(l_PromptBoxLabTagtab,l_PromptBoxLabTag)
if (pos == nil)then
promtboxstringlab:setPosition(ccp(0,-l_PromptBoxindex * 45))
else
promtboxstringlab:setPosition(ccp(pos.x,pos.y-l_PromptBoxindex * 45))
end
Log("xxxxxxxxxxxxx....========"..l_PromptBoxLabTag)
g_PromptBoxLabLayout:addChild(promtboxstringlab,l_PromptBoxLabTag,l_PromptBoxLabTag)
local promptboxX,promptboxY = g_PromptBoxLabLayout:getPosition()
local FloatAction = CCMoveBy:create(0.5, ccp(0,45))
g_PromptBoxLabLayout:runAction(FloatAction)
GetGlobalEntity():GetScheduler():RegisterInfiniteScript( "PromptBox_FadeOutAction", 1.5 * 1000)
end
因为 策划要求 上浮最多3个框,然后后面可以继续来数据,接着上浮,一个顶一个。
由于自己是初学者,所以想到的并不多,也不深,大概思路就是 建立一个table 这个table就是存储数据的,不管来多少数据,我们先存着。数据放在里面,我们不管,这里可以写一个定时器,执行完上浮动作之后,就检测table中数据是否为空。
local l_PromptBoxLabTagtab = {}
local l_PromptBoxindex = 0
local l_PromptBoxLabTag = 0
g_PromptBoxLabLayout = nil
function PromptBox_FadeOutAction()
-- body
if g_PromptBoxLabLayout ~= nil then
local offsetTime = 0.5
for i = 1,#l_PromptBoxLabTagtab do
local actionArry = CCArray:create()
local delayTime = CCDelayTime:create(offsetTime * (i - 1))
actionArry:addObject(delayTime)
local fadeoutAction = CCFadeOut:create(0.25)
actionArry:addObject(fadeoutAction)
if i == #l_PromptBoxLabTagtab then
local promptbox_faction = CCCallFunc:create(PrompBox_RemoveAll)
actionArry:addObject(promptbox_faction)
end
local seqAction = CCSequence:create(actionArry)
g_PromptBoxLabLayout:getChildByTag(l_PromptBoxLabTagtab[i]):runAction(seqAction)
end
end
l_PromptBoxindex = 0
l_PromptBoxLabTag = 0
l_PromptBoxLabTagtab = {}
g_PromptBoxLabLayout = nil
end
end
思路就是这样 ,里面的代码很乱
- cocos2dx lua 上浮提示框
- cocos2dx-3.x: lua 弹出提示框
- sublime_text 2 cocos2dx lua 代码提示
- Lua Studio 如何支持cocos2dx-api智能提示
- cocos2dx lua
- cocos2dx+lua
- cocos2dx-lua
- Cocos2dx lua
- [cocos2dx lua]cocos2dx lua入门
- quick-cocos2dx cocos2dx.lua
- lua: cocos2dx lua 加密
- Cocos2dx调用Android提示框
- cocos2dx lua 输入框用法(EditBox)
- cocos2dx lua实现EditBox输入框
- lua之alter提示框
- 360搜索框上浮fixed的效果
- [cocos2dx-lua]cocos2dx-lua环境搭建
- [cocos2dx-lua]"Hello Lua"分析
- 【leetcode 后序遍历】Binary Tree Postorder Traversal
- 【编程练习】kmp算法代码
- C语言判断文件编码格式
- 实用代码段1
- 三角形的判断类型
- cocos2dx lua 上浮提示框
- 设计模式在C语言中的应用--读nginx源码
- 整数
- 64位centos6中安装、配置mysql5.6.x的教程
- Atitit.软件gui按钮and面板---os区-----linux windows搜索文件 文件夹
- Excel 2007 制作双Y轴图形
- 第1章 HTTP概述
- 三角行的判断类型
- LeetCode OJ 之 Binary Tree Level Order Traversal (二叉树的层次遍历)