Skip to main content
Participant
August 29, 2011
Answered

+1 and -1

  • August 29, 2011
  • 2 replies
  • 318 views

Hello, Can you help me? How to do this:

  1. I have text field which is 0 by default  (score_txt)
  2. Two buttons +1 and -1 (plus_btn and minus_btn) 
  3. When I press +1 text increases by one, and when i press -1 it decreses

Thank you!

This topic has been closed for replies.
Correct answer kglad

plus_btn.addEventListener(MouseEvent.CLICK,plusF);

minus_btn.addEventListener(MouseEvent.CLICK,minusF);

function plusF(e:Event):void{

score_txt.text=String(Number(score_txt.text)+1);

}

function minusF(e:Event):void{

score_txt.text=String(Number(score_txt.text)-1);

}

2 replies

Inspiring
August 30, 2011

Another way: because Boolean is in essence an integer (true is 1 and false is 0) one can do it with less code (only one function):

plus_btn.addEventListener(MouseEvent.CLICK, increment);
minus_btn.addEventListener(MouseEvent.CLICK, increment);

function increment(e:MouseEvent):void {
     score_txt.text = String(int(score_txt.text) + (e.currentTarget == plus_btn) - (e.currentTarget == minus_btn));
}

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
August 29, 2011

plus_btn.addEventListener(MouseEvent.CLICK,plusF);

minus_btn.addEventListener(MouseEvent.CLICK,minusF);

function plusF(e:Event):void{

score_txt.text=String(Number(score_txt.text)+1);

}

function minusF(e:Event):void{

score_txt.text=String(Number(score_txt.text)-1);

}