Показать сообщение отдельно
Старый 18.01.2008, 13:39
Rusteman вне форума Посмотреть профиль Отправить личное сообщение для Rusteman Найти все сообщения от Rusteman
  № 1  
Ответить с цитированием
Rusteman

Регистрация: Nov 2006
Сообщений: 9
По умолчанию работа с setTimeout

могу ли я использовать setTimeout в массиве и можно ли передавать параметр для функции вызываемой через setTimeout как показано в моей программе, или можно вызывать только таким образом "showAnimation" ?
Вообще мне необходимо проигрывать анимации клипов находящихся на сцене со случайным интервалом.
Помогите правильно организовать программу. Заранее спасибо!
Код:
for(var i = 0; i<3;i++){
		crowdInt[i] = setTimeout(this, showAnimation(i), (Math.floor (Math.random () * 10)) * 1000);
	}
}
// запускает анимацию клипа и устанавливает новый таймаут
function showAnimation(num){
	clearTimeout (crowdInt[num]);
	eval("mcDog"+num).gotoAndPlay("show");
	crowdInt[num] = setTimeout(this,showAnimation(num), (Math.floor (Math.random () * 10)) * 1000);
}