【问题标题】:How to raise or decrease a display number variable in AS3 with a condition?如何在条件下增加或减少 AS3 中的显示数字变量?
【发布时间】:2014-02-15 19:46:13
【问题描述】:

在我的 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 但我应该放什么?

谢谢!!!

【问题讨论】:

  • 你在尝试做String(number - 100)吗?

标签: string actionscript-3 numbers conditional-statements


【解决方案1】:

我相信您正在尝试这样做:String(number - 100);

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

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

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

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

【讨论】:

  • 但是我应该将什么设置为“数字”的变量。因为当我写 toolbar.useText.text = String(number - 100);我必须设置“数字”的变量。
  • 游戏开始时的数字是9999。但我不希望函数执行“9999 - 100”而是“useText 中的数字 - 100”
  • 好的,我会把它添加到我的答案中。
【解决方案2】:

你必须取toolbar.useText.text的值,解析为int,减去100并赋值给toolbar.useText.text。

【讨论】:

  • 你也可以这样做。
猜你喜欢
  • 1970-01-01
  • 2011-05-14
  • 2020-09-24
  • 1970-01-01
  • 2011-04-13
  • 1970-01-01
  • 2016-05-05
  • 1970-01-01
  • 2013-04-03
相关资源
最近更新 更多