Calling a function randomly / arbitrarily
Say you have 2 or more functions in your actionscript, for some reason you have to call one of them arbitrary and dynamically. You don’t know which function will call at run time. You can do it by this way….
var myfunctions:Array = new Array();
myfunctions[0] = "myfunc1";
myfunctions[1] = "myfunc2";
myfunctions[2] = "myfunc3";
function myfunc1 (){
trace("This is my function number 1");
}
function myfunc2 (){
trace("This is my function number 2");
}
function myfunc3 (){
trace("This is my function number 3");
}
function randRange(min:Number, max:Number):Number {
var randNum:Number = Math.round(Math.random()*(max-min))+min;
return randNum;
}
btn.onPress = function(){
var randomNumber = randRange(0,myfunctions.length-1);
_root[myfunctions[randomNumber]]();
}
No related posts.
One Comment to “Calling a function randomly / arbitrarily”
Leave a Reply



My Elance Profile
hey idiot buy mp3s only here!…
Very usefull. Thanks! hey idiot buy mp3s only here!…