场景1,层'Layer 1',第1帧,第2行,第12列1067:将字符串类型的值隐式强制转换为不相关的类型编号。
Stage中动态文本的名称:"benzin_txt“
benzin_txt.text -= 1;发布于 2017-07-17 03:31:56
设置文本字段的文本需要字符串。你在试着给它一个数字。
如果您希望将TextField的值解释为一个数字,然后将其内容减去1,则必须首先解析该字符串。然后将其转换回字符串。
var origionalText:String = benzin_txt.text;
var asNumber:Number = parseInt(origionalText);
asNumber--;
benzin_txt.text = asNumber.toString();
//or
benzin_txt.text = String( int(benzin_txt.text) - 1);发布于 2017-07-18 00:20:29
textField的内容是"String“而不是"Number”。所以你不能对它做数值运算。首先,您必须将其转换为Number或相关类型:
number = benzin_txt.text as Number;或
number = Number(benzin_txt.text);然后将其重新转换为字符串,以便您可以将其用作文本字段的文本:
benzin_txt.text = String(number);或
benzin_txt.text = number.toString();简单地说:
benzin_txt.text = String(Number(benzin_txt.text)-1);致以问候。
https://stackoverflow.com/questions/45132403
复制相似问题