Текстовое поле как целое число для вычисления ActionScript 3.0 - PullRequest
0 голосов
/ 19 января 2012

Я пытаюсь получить такой результат:

Вы можете ввести число в текстовое поле 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 голосов
/ 19 января 2012

Вы получаете эту ошибку, потому что у вас есть две переменные с одинаковым именем.inzet_blackjack используется для вашего номера и вашего текстового поля.Дайте им разные имена, чтобы исправить эту ошибку.

Чтобы рассматривать значение из текстового поля как число, вам нужно привести его как таковое.Вот пример:

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

Также обратите внимание, что AS3 не имеет функции eval.

...