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

첫 번째 '추적'은 단순히 무슨 일이 일어나고 있는지 명확합니다. '0'의 ASCII keyCode가 '48'이고 다른 숫자의 'keyCodes'가 순차적으로 올라 가기 때문에 keyCode에서 48을 뺍니다. 자신의 경우에 맞게 조정해야합니다. 텍스트 필드에 현재 '항목'을 추가하십시오. '합계'를 다른 텍스트 필드에 넣거나 다른 텍스트 필드로 처리 할 수 ​​있습니다.

+0

내 질문이 잘못되었습니다. 저는 입력과 같은 "계산기"를 만들고 있습니다. 버튼을 클릭 4, "4"를 표시합니다. 버튼 3을 클릭하고 "appendText"를 사용하여 "43"을 표시하십시오. 그래서 나는 그 "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 } –

관련 문제