textfield as3的语法问题

时间:2011-04-01 14:42:15

标签: flash actionscript-3 syntax textfield

我有这段代码

gameOver1.text = (count1.currentCount / 100).toString();

但我想在显示当前计数之前添加一些文字。比如在gameOver1.text中我想说

得分:(然后是计数)

感谢。

4 个答案:

答案 0 :(得分:4)

使用: gameOver1.text = "Score" + (count1.currentCount / 100).toString();

动作脚本源自ECMA脚本。其中一个原因是为什么它类似于javascript与字符串操作等功能。除字符串连接外,其他示例包括:

  • myString.charAt(0);

  • myString.substring(0,4);

  • myString.substring(4);

  • myString.slice(4,9);

  • myString.search( “字”);

  • myString.toLowerCase();

  • myString.toUpperCase();

  • myString.length;

  • myString.replace(myString.substring(0,3), “新的”);

答案 1 :(得分:2)

var score:Number = count1.currentCount / 100;
gameOver1.text = "Score:"+score;

您可以使用+运算符添加字符串。当你在那里(或任何其他类型)使用Numbers或ints时,将调用它们的toString()函数。

答案 2 :(得分:1)

你可能想要

gameOver1.text = "Score: " + int(count1.currentCount/100);

如果你的分数需要显示和整数,没有小数部分。或者可能:

gameOver1.text = "Score: " + int((count1.currentCount+50)/100);

gameOver1.text = "Score: " + Math.round(count1.currentCount/100);

如果你想要一个整数分数,但想要舍入而不是截断为int(与floor相同)。

gameOver1.text = "Score: " + (count1.currentCount/100).toFixed(2);

如果要显示舍入到某个固定数量的小数位(示例中为2个位置)。你甚至可能要求:

gameOver1.text = "Score: " + Math.ceil(count1.currentCount/100);

如果你总想要围捕。

答案 3 :(得分:0)

您只需将字符串添加到一起即可附加字符串。所以写

gameOver1.text = "Score: " + (count1.currentCount / 100).toString();