Comunidad de diseño web y desarrollo en internet online

Arrays e imagenes

Citar            
MensajeEscrito el 26 May 2005 11:22 am
Hola, tengo una imagen partida en 50 trozos y me gustaria que cada uno de esos 50 trozos empezaran en alpha=0 y poco a poco y uno a uno se fuese aclarando pero por ejemplo si el segundo va por alpha=5 el primero que vaya por alpha=2 para que vayan apareciendo trozo a trozo y progresivamente.
Habia pensado en hacer cada trozo por separado pero es una locura, entonces como me lo podria plantear con un array, es que no los acabo de dominar mucho.
Gracias.

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 26 May 2005 02:26 pm
hmm veamos
si checas set interval, clear interval y checas funciones

de esta forma puedes hacer q el

unclip._alpha+=3;

de esta forma suba

Saludos :D

Por flasher

Invitado



 

firefox
Citar            
MensajeEscrito el 26 May 2005 02:47 pm
A ver, he hecho una pequeña funcion para eso, te explico un poco como va.

Código :

sig = 1;
tope = 12;
mostrarInt = setInterval(mostrar, 100);

function mostrar(){
   for (i=0; i<sig; i++){
      _root["cuadro"+i]._alpha += 2;
   }
   
   if (_root["cuadro"+(tope-1)]._alpha >= 100){
      clearInterval(mostrarInt);
   }
   else if (sig < tope){
      sig++;
   }
}


Yo he llamado a los cuadros que componen la imagen "cuadro"+i, es decir, cuadro0, cuadro1, cuadro2, ... cuadroN.

La variable "tope" es el último cuadro que tienes y la variable "sig" será 1 si el primer cuadro es cuadro0.

Espero que te sirva.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 30 May 2005 09:56 pm
Algo debo hacer mal pongo 13 cuadros en el escenario y el codigo en el fotograma 1 pero no pasa nada, que hago mal?

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 30 May 2005 09:58 pm
debes invocar a la función

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 30 May 2005 10:51 pm

La100rra escribió:

debes invocar a la función


Si coloco el codigo entonces ya lo esta haciendo:

Código :

mostrarInt = setInterval(mostrar, 100); 


Esto puede sonar como una pregunta un tanto tonta, pero siempre es bueno explorar todas las posiblidades: Te acordaste de ponerle nombres de instancia a los cuadros¿? (cuadro0, cuadro1, cuadro2... etc.)

De igual manera de colocar el alfa de todos ellos en un numero bajo¿?

Suerte.

Por jlmm

90 de clabLevel



Genero:Masculino  

Colombia

firefox
Citar            
MensajeEscrito el 31 May 2005 10:15 am
Si si, los nombres de instancia estan todos colocados y el codigo le añadido los alpha 0:

sig = 1;
tope = 12;
cuadro0._alpha=0;
cuadro1._alpha=0;
cuadro2._alpha=0;
cuadro3._alpha=0;
cuadro4._alpha=0;
cuadro5._alpha=0;
cuadro6._alpha=0;
cuadro7._alpha=0;
cuadro8._alpha=0;
mostrarInt = setInterval(mostrar, 100);

function mostrar(){
for (i=0; i<sig; i++){
_root["cuadro"+i]._alpha += 2;
}

if (_root["cuadro"+(tope-1)]._alpha >= 100){
clearInterval(mostrarInt);
}
else if (sig < tope){
sig++;
}
}

pero no hay manera. no se que puede pasar

Por load

121 de clabLevel



 

msie
Citar            
MensajeEscrito el 31 May 2005 11:02 am

jlmm escribió:



Si coloco el codigo entonces ya lo esta haciendo:

Código :

mostrarInt = setInterval(mostrar, 100); 




¡¡Cierto!!, esto me pasa por no leer con calma. :oops:

Por La100rra

Claber

5776 de clabLevel

11 tutoriales
4 articulos

Genero:Masculino  

Cd. Juárez, Chihuahua, México.

clabbrowser
Citar            
MensajeEscrito el 31 May 2005 02:29 pm

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser

 

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