2012-01-19 71 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