如何将数字变量连接到 actionscript 3.0 中的动态文本?

how to connect a number variable to dynamic text in actionscript 3.0?

我知道这可能很简单,但我一直在到处寻找修复程序,但就是找不到! 我想做一些像健康#这样的东西,所以当你按下任何按钮时,动态文本# 会上升或下降。在我的测试项目中,我有两层,第一层具有以下代码

var hp:Number = 100;
health.text = String hp;

hp 是变量,health 是动态文本。然后我有下一层按钮:

function button(e:MouseEvent):void
{
hp -= 10;
}

如果没有第二段代码,动态文本会出现,但一旦添加它就会消失,按钮也没有功能。 我该怎么做???再次抱歉,如果这是一个愚蠢的问题,我只是很困惑。

这是不正确的:

health.text = String hp;

使用:

health.text = hp.toString();

和:

function button(e:MouseEvent):void
{
    hp -= 10;
    health.text = hp.toString();
}

接受的答案很好,但我想指出你的原始代码实际上非常接近正确,你只需要括号:

health.text = String(hp);

对于大多数对象 String(object)object.toString() 具有相同的效果,除了如果 objectnull(可能是合意或不合意,取决于您期望它做什么)。