Solved

Call Function Sequence Randomly

Posted on 2008-09-29
1
272 Views
Last Modified: 2013-11-11
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
Comment
Question by:webrhp
1 Comment
 
LVL 34

Accepted Solution

by:
Aneesh Chopra earned 500 total points
ID: 22597264
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

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

I have been doing hardcore actionscripting for some time; and needless to say I have faced a lot of problems in just understanding others' code rather than understanding what the code executes. A programmer's life can become hell when there are a lo…
While working over numerous projects I often had the requirement for doing a screen capture in AS3.0. Unfortunately I found no "ready made" solutions in google search that suited my requirements. But I did come across some great resources which help…
In this tutorial viewers will learn how to create a basic motion tween animation in Flash Open a new document in Flash: Draw/import an image: Press CTRL + F8 to convert it into a graphic symbol: Select a frame (how long you want the tween to last): …
This Micro Tutorial will teach to how to utilize bit rate in Adobe Flash Media Live Encoder.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

12 Experts available now in Live!

Get 1:1 Help Now