String 如何在有条件的情况下提高或降低AS3中的显示编号变量?

String 如何在有条件的情况下提高或降低AS3中的显示编号变量?,string,actionscript-3,numbers,conditional-statements,String,Actionscript 3,Numbers,Conditional Statements,在我的Toolbar.as类中,一个简单变量(4位数字)显示在动态文本框中,如下所示: var number = 9999; useText.text = String(number); trace(number); 在我的益智课上,我有一个条件,如果是真的,我想减少这个数字。 我该怎么做 例如,在我的拼图课上,我有: if (inv.containsItem("rock")) { toolbar.useText.text = "String(number)" - 100;

在我的Toolbar.as类中,一个简单变量(4位数字)显示在动态文本框中,如下所示:

var number = 9999; 
useText.text = String(number); 
trace(number);
在我的益智课上,我有一个条件,如果是真的,我想减少这个数字。 我该怎么做

例如,在我的拼图课上,我有:

if (inv.containsItem("rock")) {
    toolbar.useText.text = "String(number)" - 100;
    }
但它不起作用(我知道我必须将“字符串(数字)”更改为-100,但我应该放什么


Thx!!!

您必须获取toolbar.useText.text的值,将其解析为int,减去100并分配给toolbar.useText.text。

我相信您正在尝试这样做:
字符串(数字-100);

被称为包装器或强制转换,您使用-100操作将数字变量强制转换为
字符串

如果要获取字段中的当前文本并使用该文本:

useText.text = String( Number( useText.text ) - 100 );

这会将当前文本转换为一个
数字
,减去100,然后再转换回一个
字符串

您是否正在尝试执行
字符串(数字-100)
?您可以对提升执行相同的操作。但是我应该为“数字”设置什么变量。原因是当我编写toolbar.useText.text=String(数字-100);我必须设置变量“number”。在游戏开始时,数字是9999。但我不希望函数执行“9999-100”,而是“number in the useText-100”。好的,我会将其添加到我的答案中。