2014-10-28 75 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

相关问题