如何将数字变量连接到 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()
具有相同的效果,除了如果 object
是 null
(可能是合意或不合意,取决于您期望它做什么)。
我知道这可能很简单,但我一直在到处寻找修复程序,但就是找不到! 我想做一些像健康#这样的东西,所以当你按下任何按钮时,动态文本# 会上升或下降。在我的测试项目中,我有两层,第一层具有以下代码
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()
具有相同的效果,除了如果 object
是 null
(可能是合意或不合意,取决于您期望它做什么)。