2016-10-15 2 views
0

Как я могу использовать переменную в вашем коде? Я думаю о написании:Как случайно выбрать функцию?

пример: У меня есть переменная x = Math.random (4);

У меня есть функция: timedFunctionb1, timedFunctionb2, timedFunctionb3, timedFunctionb4

Теперь я хочу, чтобы добавить X к имени функции:

timedFunctionb .....

так как добавить переменную имя для использования в setTimeout (timedFunctionb.x, 5000); это не работает. Я не могу найти правильное определение.

ответ

1

Поместите все функции в массиве

var functions:Array = [timedFunctionb1, timedFunctionb2, timedFunctionb3, timedFunctionb4]; 

Затем выбрать случайный элемент:

setTimeout (functions[Math.floor(Math.random() * functions.length)], 5000); 
+0

Отличная идея, но, к сожалению, напишите мне сообщение об ошибке: Scene 1, Layer 'Действия', Frame 4, линия 123 \t 1137: Неправильное количество аргументов. Ожидается не более 0. – Martin

+0

@ Мартин мой плохой, я скопировал неправильное использование 'Math.random()' из вашего вопроса. Я отредактировал свой ответ. – null

+0

Теперь это работает, thx много;) – Martin

Смежные вопросы