如何随机调用函数。

时间:2013-09-25 15:37:45

标签: actionscript-3 function

我有几个从1到n的函数,我想随机调用它们。

function answer1();
function answer2();
function answer3();
function answer4();

这些函数包含代码行。

我想随便打电话给他们。

因此,函数的数量是随机生成的。 我试图用这种方式调用它,但它不起作用:

answer(randomNum)();
(answer(randomNum))();

2 个答案:

答案 0 :(得分:1)

您可以将函数放在数组中:

var functions: Array = [
    answer1,
    answer2,
    answer3,
    answer4
];

然后像这样打电话给他们:

functions[randomNum]();

答案 1 :(得分:1)

您可以尝试这样的事情:

var _functions:Vector.<Function> = new Vector.<Function>;
_functions.push(func1,func2,.....);//add all the functions here

var _rand:int = Math.round(Math.random()*_functions.length);//this gives a random number between min and max value, 0 - min, _functions.length - max
_functions[_rand].call(); //or just _functions[_rand]()