如何在条件下提高或减少AS3中的显示数量变量?

时间:2014-01-24 17:45:11

标签: string actionscript-3 numbers conditional-statements

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

var number = 9999; 
useText.text = String(number); 
trace(number);

在我的拼图课中,我有一个条件,如果这是真的,我想减少这个数字。 我怎样才能做到这一点 ?

例如,我在Puzzle.as课程中得到了:

if (inv.containsItem("rock")) {
    toolbar.useText.text = "String(number)" - 100;
    }

但它不起作用(我知道我必须更改“字符串(数字)” - 100但我该怎么办?

Thx !!!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我相信你正在尝试:String(number - 100);

称为包装器或转换,您将使用 - 100到String的操作来转换数字变量。

如果您想获取字段中的当前文本并使用它:

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

这会将当前文字转换为Number,减去100,然后将其转换为String