Просмотр полной версии : Рандомно вызывать несколько функций
Здравствуйте! Очень интересен такой вопрос: например, есть 2 функции, как их можно вызывать в случайном порядке (или по-очереди) при вхождении в кадр?
Спасибо большое тем, кто уделит внимание!
if (Math.random() > .5) {
foo1();
} else {
foo2();
}
О, спасибо большое за ответ! Попробую ваш вариант. :)
Например:
var funcName:String = 'fn' + (Math.floor(Math.random() * 4) + 1);
this[funcName]();
function fn1 ()
{
trace(1);
}
function fn2 ()
{
trace(2);
}
function fn3 ()
{
trace(3);
}
function fn4 ()
{
trace(4);
}
Либо:
var fns:Array = [fn1, fn2, fn3, fn4];
fns[Math.floor(Math.random() * 4)]();
function fn1 ()
{
trace(1);
}
function fn2 ()
{
trace(2);
}
function fn3 ()
{
trace(3);
}
function fn4 ()
{
trace(4);
}
Упс, вам 2 надо было... Ну тут универсальные варианты, можно и две :)
Второй вариант - любые имена, можно и не схожие-нумерованные. Нужные ссылки на функции просто в массив загнать.
Ух-ты, сколько вариантов! :)
Попробуем! Спасибо большое!!! :)
Это если функции имеют схожие имена :)
Ну да, старалась так и делать. :)
mooncar, вы телепат. Или просто уже привыкли? ;)
mooncar, вы телепат. Или просто уже привыкли? ;)
Тсс... :)
Math.random() > .5 ? foo1() : foo2();
Я выиграл ;)
Спасибо большое!!! Всё прекрасно работает!!! :yahoo:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.