Skip to main content
dalvydasv27776233
Inspiring
December 31, 2015
Answered

Score Counter from Text fields.

  • December 31, 2015
  • 1 reply
  • 794 views

Hello, need some help. My English is not good but I hope you understand me.

I have 3 text input fields: "taskai1", "taskai2", "taskai3" and 3 dynamic text fields: "suma1", "suma2", "suma3".


I want to do this thing.

Then I press F1 key the text writing marker stand on imput field "taskai1" and I want to write numbers with keyboard for example 150 and then I press enter I want to see on dynamic text field "suma1" 150 if i write again for example 100 I want to see the result of 250 and so on. But I have a problem.

Problem is then the movie plays to next scene or next frame the number from dynamic fields gone and I have to count again. I want that flash remember these numbers until I close the flash.

Maby someone can help?

That my simple code:

stop();

stage.displayState = StageDisplayState.FULL_SCREEN;

stage.addEventListener(KeyboardEvent.KEY_DOWN, EnterKeyDown);

function EnterKeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.ENTER){

var komanda1:Number = Number(taskai1.text) + Number(suma1.text);

suma1.text = String(komanda1);

taskai1.text = '';

var komanda2:Number = Number(taskai2.text) + Number(suma2.text);

suma2.text = String(komanda2);

taskai2.text = '';

var komanda3:Number = Number(taskai3.text) + Number(suma3.text);

suma3.text = String(komanda3);

taskai3.text = '';

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F1KeyDown);

function F1KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F1){

stage.focus = taskai1;

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F2KeyDown);

function F2KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F2){

stage.focus = taskai2;

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F3KeyDown);

function F3KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F3){

stage.focus = taskai3;

}

}

This topic has been closed for replies.
Correct answer kglad

The problem was with (   (   ) ) First i need to lern English. But iot not helps.

Then the "Symbol 2" apears on the other Scene the fields are empty:| Or i dont understand where i have to write this script


the first 3 lines (with the var declarations) should be on the first frame.

the lines of code like


suma2_number=komanda2;


should be on the frame(s) where you want to save the value to used in your suma textfields.


those if-statements should be on frames where you want to re-apply the text to your suma textfields.

1 reply

kglad
Community Expert
Community Expert
December 31, 2015

use a variable to save the numbers your want to appear in your textfields.

dalvydasv27776233
Inspiring
December 31, 2015

But i dont understand where to write that variables. :/ Im new in AS3

kglad
Community Expert
Community Expert
December 31, 2015

use something like:

stop();

var suma1_number:Number;

var suma2_number:Number;

var suma3_number:Number;

stage.displayState = StageDisplayState.FULL_SCREEN;

stage.addEventListener(KeyboardEvent.KEY_DOWN, EnterKeyDown);

function EnterKeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.ENTER){

var komanda1:Number = Number(taskai1.text) + Number(suma1.text);

suma1_number=komanda1;

suma1.text = String(komanda1);

taskai1.text = '';

var komanda2:Number = Number(taskai2.text) + Number(suma2.text);

suma2_number=komanda2;

suma2.text = String(komanda2);

taskai2.text = '';

var komanda3:Number = Number(taskai3.text) + Number(suma3.text);

suma3_number=komanda3;

suma3.text = String(komanda3);

taskai3.text = '';

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F1KeyDown);

function F1KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F1){

stage.focus = taskai1;

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F2KeyDown);

function F2KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F2){

stage.focus = taskai2;

}

}

stage.addEventListener(KeyboardEvent.KEY_DOWN, F3KeyDown);

function F3KeyDown(event:KeyboardEvent):void{

if (event.keyCode == Keyboard.F3){

stage.focus = taskai3;

}

}