Skip to main content
Jhon Carlo
Inspiring
December 4, 2015
Answered

How to repeat the last random number

  • December 4, 2015
  • 1 reply
  • 897 views

Hello to everyone!

I have a timer and a random number (var myNumber: Number = Math.ceil(Math.random() * 5);).

I need to repeat the last random number, eg: 3 3, 4 4, 1 1, etc.

Any suggestions?

Thanks.

This topic has been closed for replies.
Correct answer kglad

use:

 var myNum_odd: Number;
 var myNum_even: Number
  •   var mySound: Sound = new Click();
  •   var mySound2: Sound = new Sound2();
  •   var fl_TimerInstance: Timer = new Timer(1000, 30);
  •   fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
  
  1. Count_It.addEventListener(MouseEvent.CLICK, Count_It);
  2. function Contalo(event: MouseEvent): void {
  3.   myNum_odd = Math.ceil(Math.random() * 8);
  4.   myNum_even = Math.ceil(Math.random() * 8);
  5. fl_TimerInstance.reset();
  6.   fl_TimerInstance.start();
  7. }
  •   function fl_TimerHandler(event: TimerEvent): void {
  •   if (event.currentCount % 2) {
  •   trace(myNum_odd);
  •   mySound.play();
  •   } else {
  •   mySound2.play();
  •   trace(myNum_even);
  •   }
  •   }

use:

kglad wrote:

use:

 var myNum: Number;
  •   var mySound: Sound = new Click();
  •   var mySound2: Sound = new Sound2();
  •   var fl_TimerInstance: Timer = new Timer(1000, 30);
  •   fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
  1. Count_It.addEventListener(MouseEvent.CLICK, Count_It);
  2. function Contalo(event: MouseEvent): void {
  3. fl_TimerInstance.reset();
  4.   fl_TimerInstance.start();
  5. }
  •   function fl_TimerHandler(event: TimerEvent): void {
  •   if (event.currentCount % 2==1) {
  •   myNum = Math.ceil(Math.random() * 8);
  •   trace(myNum);
  •   mySound.play();
  •   } else {
  •   mySound2.play();
  •   trace(myNum);
  •   }
  •   }

1 reply

kglad
Community Expert
Community Expert
December 4, 2015

use the myNumber reference without re-executing that line of code you showed.

Jhon Carlo
Inspiring
December 4, 2015

Thank you very much kglad.

I think it is better to see all the script.

I'm trying to repeat the random sequence switching between odd and even.

The only think that doesn't work is the line 16 that give "NaN"

Any hint?

  1. Count_It.addEventListener(MouseEvent.CLICK, Count_It);
  2. function Contalo(event: MouseEvent): void {
  3.   var mySound: Sound = new Click();
  4.   var mySound2: Sound = new Sound2();
  5.   var fl_TimerInstance: Timer = new Timer(1000, 30);
  6.   fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);
  7.   fl_TimerInstance.start();
  8.   var fl_SecondsElapsed: Number = 1;
  9.   function fl_TimerHandler(event: TimerEvent): void {
  10.   trace("Second elapsed i: " + fl_SecondsElapsed);
  11.   fl_SecondsElapsed++;
  12.   if (fl_SecondsElapsed % 2) {
  13.   var myNum: Number = Math.ceil(Math.random() * 8);
  14.   trace(myNum);
  15.   mySound.play();
  16.   } else {
  17.   mySound2.play();
  18.   trace(myNum);
  19.   }
  20.   }
  21. }
kglad
Community Expert
Community Expert
December 4, 2015

i can't determine what you're trying to do, but you should never nest named functions and myNum serves no (shown or explained) purpose.

 var myNum: Number
  •   var mySound: Sound = new Click();
  •   var mySound2: Sound = new Sound2();
  •   var fl_TimerInstance: Timer = new Timer(1000, 30);
  •   fl_TimerInstance.addEventListener(TimerEvent.TIMER, fl_TimerHandler);

  1. Count_It.addEventListener(MouseEvent.CLICK, Count_It);
  2. function Contalo(event: MouseEvent): void {
  3. fl_TimerInstance.reset();
  4.   fl_TimerInstance.start();
  5. }
  •   function fl_TimerHandler(event: TimerEvent): void {
  •   if (event.currentCount % 2) {
  •   myNum = Math.ceil(Math.random() * 8);
  •   trace(myNum);
  •   mySound.play();
  •   } else {
  •   mySound2.play();
  •   trace(myNum);
  •   }
  •   }