Textfield as Integer用于计算ActionScript 3.0

时间:2012-01-19 00:18:13

标签: actionscript-3 adobe

我想得到这个结果:

您可以在TLF文本字段中输入数字

var a:int

a=100

totalScore.text = String (typedNumber-=a)

假设您输入了40。结果将是60。

我试过了:

var inzet_blackjack:Number = 0;
var inzet_blackjack:TextField = eval("myInput"+inzet_blackjack);
totalScore.text = String (inzet_blackjack-=a) //inzet_blackjack = typedNumber

所以基本上我试图将文本字段中的数字保存为整数

这是我得到的错误:

场景1,层'第1层',第6帧,第138行1151:在命名空间内部定义inzetBlackjack时存在冲突。

编辑:我看到我也在使用Action Script 2.0。但它应该在ActionScript 3.0中。^^

1 个答案:

答案 0 :(得分:0)

您收到该错误,因为您有两个具有相同名称的变量。 inzet_blackjack用于您的号码和文字字段。给他们不同的名字来修复这个错误。

要将文本字段中的值视为数字,您需要将其强制转换为数字。这是一个例子:

var a:Number = 100;
var inputTextField:TextField; // assuming this holds a value
a -= Number(inputTextField.text);
totalScore.text = a.toString();

另请注意,AS3没有评估功能。