2012-01-19 73 views
0

我试图得到这样的结果:文本字段为整数来计算的ActionScript 3.0

您可以在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存在于命名空间内。

编辑:我看到我也使用动作脚本2.0了。但它应该是在ActionScript 3.0中。^^

+0

完整的例子,你很难遵循我什至不知道你在哪里做你的计算。 – 2012-01-19 02:19:05

回答

0

由于您有两个具有相同名称的变量,您正在收到该错误。 inzet_blackjack用于您的号码和您的文本框。给他们不同的名字来解决这个错误。

要将文本字段中的值作为数字处理,您需要将其转换为数字。下面是一个示例:

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

另请注意,AS3没有eval函数。

+0

工程就像一个魅力。非常感谢! – PlayerX 2012-01-19 08:26:05