Comunidad de diseño web y desarrollo en internet online

Pausa cada vez que hago un attachMovie

Citar            
MensajeEscrito el 23 Nov 2007 12:32 pm
Alguien sabe como hacer una pausa cada vez que hago un attach??

Tengo un bucle que va creando copias, pero quiero que cada vez que cree una haga una pequeña pausa. :crap:

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 23 Nov 2007 01:37 pm
¿Y con que evento piensas continuar tu bucle?

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 23 Nov 2007 01:40 pm
ejemplo:

for (i=1; i<=total; i++) {
attachMovie("clip", "clip"+i, i);
//ledoypropiedades al clip
//Hago un pausa antes de crear el siguiente
}

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 23 Nov 2007 04:51 pm
Crea una función en la que ataches un solo clip y le des propiedades y se autollame con un setIntervall,

lleva el contador de tus clips attachados en una variable global:

Código :

_global.ClipAct = 0;
function AtachaClip() {
     _global.ClipAct++;
     objClip = attachMovie("clip", "clip"+_global.ClipAct, _global.ClipAct);
     //ledoypropiedades al objClip
     if (_global.ClipAct <total) setInterval( AtachaClip, 1000 ); // donde 1000 es 1000 milisegundos
}
AtachaClip(); // se llama por primera vez

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 25 Nov 2007 10:09 am
muchas gracias por tu respuesta, voy a probar

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 25 Nov 2007 03:14 pm
no me funciona bien, me hace la pausa pero se me crean los clips exponencialmente, mira el codigo por si sabes que puede ser...

i = 0;
function AtachaClip() {
i++;
elclip = attachMovie("clip", "clip"+i, i);
var myTween:Tween = new Tween(elclip, "_alpha", mx.transitions.easing.Elastic.easeOut, 0, 100, 5, true);
elclip._x = inix+incrx;
elclip._y = iniy+incry;
incrx += separacionx;
if (incrx>Stage.width) {
incrx = incini;
incry += separaciony;
}
if (i<total) {
setInterval(AtachaClip,5000);
}
}
AtachaClip();

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 26 Nov 2007 01:50 pm
¿En donde le das valor a "total"?

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 02 Dic 2007 12:52 pm
al principio del codigo, ese es un fragmento del codigo, no lo e pegado entero

Por clipdepelicula

237 de clabLevel



 

Valencia (España)

firefox
Citar            
MensajeEscrito el 03 Dic 2007 01:39 pm
No tiene por que crearse los clips exponencialmente, a menos que tengas tu codigo dentro de un ciclo (FOR o Do-While), fijate que la primera llamada a la función "AtachaClip", no se encuentre dentro de algún ciclo.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

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