Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在actionscript 3.0中将数字变量连接到动态文本?_Actionscript 3_Variables_Dynamic Text - Fatal编程技术网

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

Actionscript 3 如何在actionscript 3.0中将数字变量连接到动态文本?,actionscript-3,variables,dynamic-text,Actionscript 3,Variables,Dynamic Text,我知道这可能很简单,但我一直在到处寻找解决方案,但我就是找不到! 我想制作一个类似于健康的东西,所以当你按下任何按钮时,动态文本都会上升或下降。在我的测试项目中,我有两层,第一层包含以下代码 var hp:Number = 100; health.text = String hp; hp是变量,health是动态文本。然后,我有下一层按钮: function button(e:MouseEvent):void { hp -= 10; } 如果没有第二段代码,动态文本将出现,但一旦添加,它将消

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

var hp:Number = 100;
health.text = String hp;
hp是变量,health是动态文本。然后,我有下一层按钮:

function button(e:MouseEvent):void
{
hp -= 10;
}
如果没有第二段代码,动态文本将出现,但一旦添加,它将消失,按钮的功能也将减少。 我该怎么做呢???再一次抱歉,如果这是一个愚蠢的问题,我只是非常困惑

这是不正确的:

health.text = String hp;
使用:

以及:


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

health.text = String(hp);

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

它再次工作,直到在按钮上输入第二个代码。在测试过程中,在动态文本上添加该选项后,请附加FLA文件。您尚未注册事件处理程序。在功能“按钮”上方,您必须添加此行
按钮。addEventListener(MouseEvent.CLICK,buttonHandler)
并将函数“button”重命名为
buttonHandler
。太棒了!!非常感谢你!!作为一个后续问题,什么是代码来限制它在一个特定的数字?(我正在从2.0最终切换到3.0,学习了很多哈)对不起。我不明白你的问题。你能写得更清楚吗?对于你的文本,你可以这样做:
health.text=String(hp)
function button(e:MouseEvent):void
{
    hp -= 10;
    health.text = hp.toString();
}
health.text = String(hp);