Comunidad de diseño web y desarrollo en internet online

Problema con setInterval

Citar            
MensajeEscrito el 19 Dic 2007 02:26 pm
Hola,

Estoy haciendo unos attachmovie y cada vez que hago uno, intento que haga una pausa con setInterval pero no me la hace, me los crea todos de golpe. ¿Que estoy poniendo mal?

El codigo:

Código :

this.createEmptyMovieClip("minis",this.getNextHighestDepth());
minis._x = (Stage.height/2);
minis._y = (Stage.width/2);

i = 0;
function AtachaClip() {
   trace(i);
   mini = _root.minis.attachMovie("minicargador", "minicargador"+i, _root.minis.getNextHighestDepth());
   mini._x = incx;
   mini._y = 0;
   incx += 115;
   i++;
   if (i<totalmini) {
   setInterval(AtachaClip(),5000);
}
}
AtachaClip();

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 19 Dic 2007 02:39 pm
no se si uno puede crear un setInterval dentro de la misma función en donde está creado, pero miré tu código y encontré dos dudas.
• Que es totalmini?
• Y es infinito el proceso?

de todos modos hice unos cambios para ver que pasaba y saque el setInterval de lafuncion.. y me funcionó:

Código :

this.createEmptyMovieClip("minis",this.getNextHighestDepth());
minis._x = (Stage.height/2);
minis._y = (Stage.width/2);

i = 0;
var totalmini:Number = 3;// como no sabía que es tons la creé
function AtachaClip() {
   trace(i);
   mini = _root.minis.attachMovie("minicargador", "minicargador"+i, _root.minis.getNextHighestDepth());
   mini._x = incx;
   mini._y = 0;
   incx += 115;
   i++;
   if (i>totalmini) {// cambié el signo < por > suponiendo que es el limite de imagenes
      clearInterval(iniciar);//  borra el intervalo
}
}
var iniciar = setInterval(this,"AtachaClip",5000);// puse por fuera el intervalo

Por vcomics

217 de clabLevel



 

Medellin - Colombia

firefox
Citar            
MensajeEscrito el 19 Dic 2007 02:49 pm
totalmini es el numero de clips que quiero attachear, en mi caso son 5. He probado tu ejemplo y solo me attachea 1. Solo entra en la funcion atachaclip() una vez y deberia de entrar 3 veces. Gracias por contestar!

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 19 Dic 2007 03:06 pm

Código :

//
totalmini = 5;
incx = 0;

//
this.createEmptyMovieClip("minis",this.getNextHighestDepth());
minis._x = (Stage.height/2);
minis._y = (Stage.width/2);

i = 0;
function AtachaClip() {
   trace(i);
   mini = _root.minis.attachMovie("minicargador", "minicargador"+i, _root.minis.getNextHighestDepth());
   mini._x = incx;
   mini._y = 0;
   incx += 115;
   i++;
   clearInterval(iniciar);
   if (i<totalmini) {
      var iniciar = setInterval(AtachaClip(), 5000);
   }
}
AtachaClip();


Asi me crea los 5 pero no me hace la pausa :cry:

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 20 Dic 2007 01:32 pm
Solo que necesito usar varios setInterval pero cuando creo el segundo, el primero ya comienza a andar mal....

Código :

var intervalId:Number;//identificador de intervalo
var count:Number = 300;//arranque (segundos)
var cut:Number = 0;//tope (segundos)
var duration:Number = 1000;//siempre en 1000 (1 segundo), para que count sea un contador de segundos

function Update():Void {
   M = Math.floor(count/60);
   if (count>=60) {
      S = count-(M*60);
   }
   _root.FunctionsStatus.ventanaFS.trTotal.text = M+':'+S;
   if (count<=cut) {
      count = 300;
   }
   count--;
}

intervalId = setInterval(this, "Update", duration);


gracias!

Por overmedia

0 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.