PDA

Просмотр полной версии : Пауза


Dam0n
22.07.2003, 16:09
Совсем что то запарился уже
ситуация какая есть один фрейм..есть символ - мувик.который в этом фрейме несколько раз вызывается..
мне надо чтобы после каждого вызова этого мувика проходило несколько секунд задержки..причем после этого уже вызванный мувик запускаться повторно не должен.
имею следующий код
for (var i=100;i<=400;i+=100) {
// trace(i);
if (i=100) {setInterval(function(){_root.wh1.gotoAndPlay(2);},2000);}
if (i=200) {setInterval(function(){_root.wh2.gotoAndPlay(2)},3000);}
if (i=300) {setInterval(function(){_root.wh3.gotoAndPlay(2)},4000);}
if (i=400) {setInterval(function(){_root.wh4.gotoAndPlay(2)},5000);}
}

проблема в том что инстанс wh1 после задержки в 2 миллисекунды потом вызывается еще и еще - тем самым как бы синхронность пропадает...пробовал ставить после setinterval стоп этого инстанса..все равно он запускается повторно еще раз
Помогите плиз!

Пушистик
22.07.2003, 16:24
моментально вижу обишку...

if (i= 100) {setInterval(function(){_root.wh1....

оператор сравнения == !

Dam0n
22.07.2003, 16:27
ошибка ошибкой..спасибо конечно..но не работает то не из за нее..8(((
может я технологию неправильно использую..и такую штуку в одном фрейме нельзя делать?

Пушистик
22.07.2003, 16:31
цикл нафига...?:\

Dam0n
22.07.2003, 16:35
ну так как проблема в том что инстансы постоянно снова и снова проигрываются - а их надо застопить ..то я подумал что, сделав цикл в котором каждый инстанс будет вызываться на каждом шаге,можно будет легко решить мою проблему..но никакие стопы не помогают..8(

Dam0n
22.07.2003, 16:42
а вот в твоем примере - если надо к примеру чтобы было 10 таких шариков - сначала появлялся бы один в одном месте..потом другой и т.д...понятно что надо было бы добавить параметры вызова функции как x и y...но чтобы тогда было в экшенах самого символа ball ????

Пушистик
22.07.2003, 17:36
ну один есть....по такому же принципу остальные...:D
не сможешь?
попробуй сам....а так никада не научишься...
вот те функция!

function attach(name,newname,depth,x,y) {
_root.attachMovie(name,newname,depth);
_root.newname._x=x;
_root.newmane._y=y;
}
ball2=setInterval(function(){attach("ball2","baller2",777,200,250)},2000);
// чтобы очитсить интервал в мувике вызови функцию clearInterval(_root.ball2)

Dam0n
22.07.2003, 17:54
да в том то и дело что некогда учиться..надо делать!
спасибо буду дальше ковырять.8)

Dam0n
22.07.2003, 18:28
вопрос еще - функция не хочет new name воспринимать как параметр при вызове..те вызываю ее как ты написал
ball2=setInterval(function(){attach("ball2","baller2",777,200,250)},2000);

но такое впечатление что сама функция не может вызвать использовать свойства мувика..так как не понимает что за newname ей пришло - из за чего это так происходит?

Пушистик
22.07.2003, 22:32
у меня всё ок!
хде-то ошибся:)