首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Solar2D (前CoronaSDK)中更新对象的文本

在Solar2D (前CoronaSDK)中更新对象的文本
EN

Stack Overflow用户
提问于 2020-12-07 18:56:35
回答 1查看 289关注 0票数 0

我想用数字显示文本,并在按下按钮时更新数字。我现在得到的是:

代码语言:javascript
复制
local oxyPar = 10
--the oxyPar is just a number

local oxyOpt =
{
   text = "Oxygen: ".. tostring( oxyPar )
   --all other text parameters
  }

local oxygen = display.newText( oxyOpt )
--display a text calling oxyOpt table for the parameters

local timeOpt =
{
   --all the button parameters
   onRelease = timeOn
   --call timeOn function on the button release
}

local timeBtn = widget.newButton( timeOpt )
--a button that calls timeOpt table for the parameters

local function timeOn( listener )
   oxyPar = oxyPar + 1
end

按下按钮后,oxyPar (数字)应该增长1,但文本仍然显示氧气: 10而不是氧气: 11。是否有一种方法来更新文本以显示新的数字?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-08 13:40:42

更改oxyPar不会影响显示对象oxygen

一个数字值按以下值复制

代码语言:javascript
复制
local oxyPar = 10
local oxyOpt = {text = tostring(oxyPar)}
local oxygen = display.newText( oxyOpt )

等于

代码语言:javascript
复制
local oxyOpt = {text = "10"}
local oxygen = display.newText( oxyOpt )

oxyParoxyOpt之间没有任何关系,因为您只需将tostring(10)的返回值复制到oxyOpt.text中,这是一个不同的变量。

改为更改ogygen.text

请参阅Solar2d参考手册。

https://docs.coronalabs.com/api/library/display/newText.html

更新文本后创建

本地myText = display.newText( "hello",100,200,native.systemFont,12 ) myText:setFillColor( 1,0,0.5 ) --更改显示的文本myText.text = "Hello!“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65187733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档