2014-10-28 78 views
0

as3中。我只是簡單地將數字從按鈕按下輸入。使用appendText將appendText後的數字加到文本字段

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); 
} 

第一「追蹤」只是明確發生了什麼。我們從keyCode中減去48,因爲'0'的ASCII keyCode是'48',而其他數字'keyCodes是按順序上升的。你應該很容易適應你的情況。只要讓你的文本字段追加當前的'入口'。您可以將「總和」放入另一個文本框中,或者使用其他功能。

+0

我錯過了我的問題。我正在創建一個像輸入一樣的「計算器」。點擊按鈕4,顯示「4」。點擊按鈕3,顯示「43」(使用appendText)。所以我想把這個「43」變成一個數字 - 所以我可以把它與100比較。 – 2014-10-28 22:07:48

+0

感謝您的幫助 - 我解決了這個問題。它是一個簡單的Number(displayNums.text)keyEnter.addEventListener(MouseEvent.MOUSE_DOWN,thisButEnter); 功能thisButEnter(E:MouseEvent)方法:無效{ \t totalSum =號碼(displayNums.text) \t如果(totalSum> 100){ \t clearNums(); \t} \t } – 2014-10-28 22:26:40

相關問題