Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 296
  • Last Modified:

Call Function Sequence Randomly

My code is below. I'm simply trying to make the functions random, instead of sequential, Please help, as this is urgent!


/* Start from panel 1 */
_root.show1();
 
var fnArray = [show1, show2, show3, show4];
var counter = 0;
var intervalId;
function callfunctions() {
        fnArray[counter]();
        counter = counter+1<fnArray.length ? counter+1 : 0;
 
}
 
 
function startTimer(num) {
        clearInterval(intervalId); /* Cleared interval, because clicking each button would offset the timer */
        counter = num; /* Removed "-1" because of odd jump */
        intervalId = setInterval(callfunctions, 5500);
}
 
/* Also removed stopTimer(); because we're calling startTimer(); in each button */
 
_root.startTimer(1); /* Starts the timer for panel 1 */

Open in new window

0
webrhp
Asked:
webrhp
1 Solution
 
Aneesh ChopraCommented:
below is the updated code:

var fnArray = [show1, show2, show3, show4];
var counter = 0;
var intervalId;
function callfunctions() {
 
	var rnd = random(fnArray.length);
	if (rnd == counter) {
		callfunctions();
		return;
	}
	fnArray[rnd]();
	counter = rnd;
}
function startTimer() {
	clearInterval(intervalId);
	intervalId = setInterval(callfunctions, 5500);
}
callfunctions();
startTimer();
 
 
function show1() {
	trace('show1');
}
 
function show2() {
	trace('show2');
}
 
function show3() {
	trace('show3');
}
 
function show4() {
	trace('show4');
}

Open in new window

0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Tackle projects and never again get stuck behind a technical roadblock.
Join Now