2014-10-28 3 views
0

as3 с помощью appendText. Я просто набираю цифры, например, ввод нажатием кнопки.суммирование чисел после appendText на textField

key2.addEventListener(MouseEvent.MOUSE_DOWN, thisButkey2); 
function thisButkey2 (e:MouseEvent):void{ 
    displayNums.appendText("2") ; 

} 
key3.addEventListener(MouseEvent.MOUSE_DOWN, thisButkey3); 
function thisButkey3 (e:MouseEvent):void{ 
    displayNums.appendText("3") ; 

} 

Как суммировать текст строки в одном номере? Я хотел бы узнать, если это> 100.

Я решил это - просто нужно было превратить в число.

keyEnter.addEventListener(MouseEvent.MOUSE_DOWN, thisButEnter); 
function thisButEnter (e:MouseEvent):void{ 
    totalSum = Number(displayNums.text) 
    if (totalSum > 100){ 
    clearNums(); 
    } 

} 

ответ

0

Вот способ сделать это:

stage.addEventListener(KeyboardEvent.KEY_DOWN,processentry) 
var entry:int; 
var sum:int; 

function processentry(e) 
{ 
    trace ("hello "+e.keyCode) 
    entry = e.keyCode - 48; 
    sum += entry; 
    trace(sum); 
} 

Первый «след» просто ясно, что происходит, когда вы нажимаете клавишу. Мы вычитаем 48 из keyCode, потому что ASCII keyCode для '0' равен '48', а остальные ключевые слова keyCodes идут последовательно. Вам будет легко адаптировать это к вашему собственному делу. Просто пусть ваше текстовое поле добавляет текущую «запись». Вы можете поместить «сумму» в другое текстовое поле или сделать что-то еще с ним.

+0

Я оговорил свой вопрос. Я создаю «калькулятор», как вход. нажмите кнопку 4, отобразите «4». Нажмите кнопку 3, отобразите «43» (используя appendText). Поэтому я хотел бы превратить это число «43» в число, поэтому я могу сравнить его с 100. –

+0

Спасибо за помощь. Я решил проблему. Это простой Number (displayNums.text) keyEnter.addEventListener (MouseEvent.MOUSE_DOWN, thisButEnter); функция thisButEnter (е: MouseEvent): пустота { \t totalSum = Число (displayNums.text) \t, если (totalSum> 100) { \t clearNums(); \t \t } –

Смежные вопросы