如何统计我点击了多少次我的图像按钮 * LUA *
2014-1-30 14:5:56
收藏:0
阅读:180
评论:4
我已经创建了“Hello World”文本和可点击按钮。当我点击按钮时,“Hello World”会随机跳动。
问题:我不知道如何让我的程序计算我点击按钮的次数。
我的进度:
local myHeight = display.contentHeight
local myWidth = display.contentWidth
local topRightHeight = display.newText ("Height "..myHeight, 300 , 40 ,nil,15)
local topRightWidth = display.newText ("Width "..myWidth, 300,60,nil,15)
local redButton = display.newImage ("button.png",0,0)
redButton.x = display.contentWidth -60
redButton.y = display.contentHeight -62.5
local textObj = display.newText ("Hello World",0,0,native.systemFont,18)
textObj: setFillColor(0,250,0)
textObj.x = 40
textObj.y = 30
local number = 0
number = display.newText (number, 30, 30 , native.systemFont, 25)
function moveButtonRandom (event)
textObj.x = math.random(50, display.contentWidth -50)
textObj.y = math.random(50, display.contentHeight -50)
end
redButton: addEventListener ("tap", moveButtonRandom)
点赞
用户88888888
你可以通过在“clickListener”中监控一些标志来跟踪点击。在通过“clickListener”单击按钮时递增旗标。类似这样的东西
在您的活动中初始化一个变量,例如 int flagForButton = 0
OnClickListener clickListener1 = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
flagForButton++;
Toast.makeText(MarketSnap.this, String.valueOf(flagForButton), Toast.LENGTH_SHORT).show();
}
};
将 clickListener 设置在按钮上。像这样
yourbutton.setOnClickListener(clickListener1);
EDIT
在回答这个问题时,问题被标记为“Android”。 所以我把代码放在了上面。 但是现在问题已被编辑并标记为“LUA”。 因此,逻辑仍相同,您可以在按钮的“clickListener”中递增“flagcount”。
2014-01-30 07:20:59
用户1925928
现在它工作得像魅力一样
display.setStatusBar(display.HiddenStatusBar)
local redButton = display.newImage ("button.png",0,0)
redButton.x = display.contentWidth - 60
redButton.y = display.contentHeight - 62.5
local textObj = display.newText("Hello World", 0, 0, native.systemFont, 18)
textObj:setFillColor(0, 250, 0)
textObj.x = 40
textObj.y = 30
local number = 0
local textField = display.newText(number, 30, 30, native.systemFont, 25)
local function moveButtonRandom(event)
textObj.x = math.random(50, display.contentWidth - 50)
textObj.y = math.random(50, display.contentHeight - 50)
number = number + 1
textField:removeSelf()
textField = display.newText(number, 30, 30, native.systemFont, 25)
end
redButton:addEventListener("tap", moveButtonRandom)
2014-01-30 19:21:01
用户2409015
每次点击时更新文本数字。无需删除并重新创建。
local number = 0
local textField = display.newText(number, 30, 30, native.systemFont, 25)
local function updateNumber(n)
textField.text = n
end
local function moveButtonRandom(event)
textObj.x = math.random(50, display.contentWidth - 50)
textObj.y = math.random(50, display.contentHeight - 50)
number = number + 1
updateNumber(number)
end
redButton:addEventListener("tap", moveButtonRandom)
2014-03-20 09:09:31
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
你可以使用
int类型的标志来计算按钮点击的次数。最初将
flag设为0,如果按钮被点击,则在onclick()方法内使用flag=flag+1。