我想用数字显示文本,并在按下按钮时更新数字。我现在得到的是:
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。是否有一种方法来更新文本以显示新的数字?
发布于 2020-12-08 13:40:42
更改oxyPar不会影响显示对象oxygen。
一个数字值按以下值复制
local oxyPar = 10
local oxyOpt = {text = tostring(oxyPar)}
local oxygen = display.newText( oxyOpt )等于
local oxyOpt = {text = "10"}
local oxygen = display.newText( oxyOpt )oxyPar与oxyOpt之间没有任何关系,因为您只需将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!“
https://stackoverflow.com/questions/65187733
复制相似问题