0

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

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

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

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

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

4

2 回答 2

2

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

health.text = String(hp);

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

于 2015-02-15T19:05:06.247 回答
0

这是不正确的:

health.text = String hp;

利用:

health.text = hp.toString();

和:

function button(e:MouseEvent):void
{
    hp -= 10;
    health.text = hp.toString();
}
于 2015-02-15T08:55:08.300 回答