Comunidad de diseño web y desarrollo en internet online

carga de imagenes con ciclo for

Citar            
MensajeEscrito el 06 Nov 2004 02:31 am
como haco una carga de imagenes externa con un ciclo for?... para que este programado y no tener que usar un random?



saludos.

Por Gazzul

56 de clabLevel



 

Mèxico

unknown
Citar            
MensajeEscrito el 06 Nov 2004 06:46 am
Eso depende, como la quires, con XML, TXT, desde una Base de Datos, o un array?

con un array seria algo asi:

Código :

var img:Array = new Array("img.jpg", "img2.jpg",etc");
for(var i = 0; i<img.length; i++){
this.loadMovie(img[i],i);
}

Esto es basicamente

Espero qeu te sirva
Suerte
Bye

Pd:Checa la sintaxys, me dio flojera abir Flash jejeee xD

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

unknown
Citar            
MensajeEscrito el 06 Nov 2004 07:37 pm
mm... podrias ser mas especifico?, no entiendo el uso de arrays y esas cosas...

pero en fin.. ademas la carga de imagenes es externa.. no se si eso cambie tu idea de usar arrays... seria bueno si alguien gusta cooperar con un ejemplo :)

Por Gazzul

56 de clabLevel



 

Mèxico

unknown
Citar            
MensajeEscrito el 07 Nov 2004 03:04 am
Un array es una caja (por decirlo de algun modo).

Esa caja puede almacenar informacion:
Strings / Cadenas
Numbers / Numeros
Boolean / Booleanos
Arrays / cajas
Objetos etc.


En este caso nuestro array esta conformado por variables del tipo String (como sabemos qeu es un string? por que esata entre comillas)

So, nuestros strings contienen la ruta de la imagen a cargar.

El pedazo de codigo que esta arriba, es un ejemplo, solo cambia en el array los strings a la ruta de tus imagenes.

Bye

Pd: Los arrays, pueden contener varios tipos de info, no es necesario que sean todos iguales.

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

unknown
Citar            
MensajeEscrito el 13 Nov 2004 01:03 am
estoy intentando lo mismo, pero solamente se carga el último swf (cada swf tiene una animación de unos 4 segundos)...

este es el código:

var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf',
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf');
for(var i = 0; i<img.length; i++){
this.loadMovie(img[i],i);
}

es problema del bucle 'for'? o otra cosa?

gracias por avanzado a quien me ayude a resolverlo!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 13 Nov 2004 01:51 am
El codigo no le veo ningun error.
Supongo que no VES las animaciones por que recuerda qeu van a tener la misma posición _x =0; _y=0, cambiale las posiciones y ya:

Código :

var img:Array = new Array('img_001.swf', 'img_002.swf', 'img_003.swf', 'img_004.swf', 'img_005.swf', 'img_006.swf', 'img_007.swf', 'img_008.swf');
for (var i = 0; i<img.length; i++) {
   this.loadMovie(img[i], i);
   this[img[i]]._y = 50*i;
}


Suerte
Bye

Por Cep

BOFH

1509 de clabLevel

9 tutoriales

1 ejemplo

Genero:Masculino   REC Bastard Operators From Hell

Web Developer

unknown
Citar            
MensajeEscrito el 13 Nov 2004 03:25 am
ehm.. empieza checando que con ese código todo se va a cargar en un mismo movieclip, por lo tanto sólo vas a ver el último swf cargado

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 13 Nov 2004 12:52 pm
gracias por responder!

el problema es que quiero que se carguen los swf en el mismo sitio, uno tras otro, en intervalos de unos 4 segundos (que es lo que dura la animación de cada uno de ellos...)

así que supongo que el error es utilizar un array... no sé.

quiero conseguir lo mismo que con el random, pero ordenado:

imagenes_mc.loadMovie("img_00" add (1+random(8)) add ".swf");

(aqui los swf se van cargando en un mc contenedor, tal como explica freddie en su tutorial).

como lo hago de manera no aleatoria??

gracias!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 13 Nov 2004 04:59 pm
checa la ayudad de flash y aprende ha experimentar por tu mismo ...

El array esta bien , y te aconsejo q juegues con el y q sepas lo q hace y para q sirve ...

el problema es el for como te dijo fael , cambia el for por setInterval , q te llame una function cada 4 sg , q esa function te cargara el clip ...

ultimo consejo :

Aprende a leer muuuyyy despacito ;)

salu2

Por buho29

510 de clabLevel

1 tutorial

7 ejemplos

 

unknown
Citar            
MensajeEscrito el 14 Nov 2004 01:21 pm
gracias por lo de setInterval... a ver si lo consigo.

te aseguro que leo despacio, muchas veces, y busco mucha información, pero parece que una no está espedialmente dotada para la programación... :cry:

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 14 Nov 2004 04:28 pm
"la práctica hace al maestro"

no te desesperes

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 16 Nov 2004 11:14 am
bien, después de intentarlo muchas veces, he decidido volver a molestaros (os pido disculpas por adelantado...).

a ver: tengo el array, defino la función (no se si estoy declarando bien las variables para que llame al array), y luego, el setInterval, no?

var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf',
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf');

function carga(){
var i = 0; i<img.length; i++;
loadMovieNum('img_00' add (1+i) add '.swf',3);
}
setInterval(carga,4000);

el script no me da ningun error, pero tampoco hace nada...
qué debo cambiar??

gracias!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 16 Nov 2004 11:17 am
Quizas poner un for seria una buena idea

Código :

function carga(){
    for(var i = 0; i<img.length; i++){
        loadMovieNum('img_00' add (1+i) add '.swf',3);
    } 
}

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 16 Nov 2004 12:04 pm
:oops:

gracias por tu rectificación:

var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf',
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf');

function carga(){
for(var i = 0; i<img.length; i++){
loadMovieNum('img_00' add (1+i) add '.swf',3);
}
}
setInterval(carga,4000);

pero: solamente se carga img_008.swf....??!!
porque??

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 16 Nov 2004 12:28 pm
Vamos a ver, ya que has creado un array vamos a usarlo, sería algo más de este estilo.

Código :

var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf',
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf');

function carga(){
   for(var i = 0; i<img.length; i++){
      loadMovieNum(img[i], _root.getNextHighestDepth());
   }
   clearInterval(cargaInt);
}
cargaInt = setInterval(carga,4000);


Prueba y me dices si te funciona.

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 16 Nov 2004 12:31 pm
fanhunter, exactamente, ¿Que quieres que pase?, ¿Que quieres hacer?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 16 Nov 2004 12:34 pm
Me parece que lo que quiere es que cada 4 segundos muestre una animación, así que el bucle for sobra.

Código :

var i:Number = new Number();
var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf',
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf');

i = 0;

function carga(){
   loadMovieNum(img[i], 9999);
   
   i++;
   if (i == 7){
      i = 0;
   }
}
cargaInt = setInterval(carga,4000);


Ahora seguro que funciona, jeje.

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 16 Nov 2004 02:56 pm
exactamente quiero que pase lo que dice elecash: que muestre cada 4 segundos una animación ( en orden de 1 a 8 ).

gracias por el código: lo he probado, pero no se que pasa, que solo carga la primera animación...

intentaré colgar el fla por si os lo queréis mirar... en cuanto esté, pongo la dirección.

hasta ahora!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 18 Nov 2004 01:44 pm
hola,
en esta dirección estan el fla con el codigo de elecash, i los swf del array.

http://www.geocities.com/gisetendo/

si alguien me puede explicar pq solo carga el primer swf del array...

gracias!

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 18 Nov 2004 03:12 pm
Mmmm.... creo que el problema es que no has puesto todas las animaciones con los mismos FPS, porque he subido los fps (a 96!!) de la película principal (la que carga las otras movies) y más o menos se veía bien.

Otra cosa también que deberías mirarte es que todas las películas duren lo mismo y tengan los mismos FPS, mira a ver si haciendo estos cambios se reproduce mejor.

Saludos!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 18 Nov 2004 03:43 pm
ahora si que me he quedado de piedra...

tienes razón en que la pelicula principal no tenía los mismos fps que las que carga: la principal estaba a 12, y las otras a 24.

los swf que carga tienen todos un único frame que contiene un mc con el siguiente script para fade in/fade out:

#include "lmc_tween.as"
myLogo.alphaTo(100,3);

if (myLogo._alpha >=0) {
myLogo.alphaTo(0,3,'_alpha',4);
}

Lo que no entiendo es: si se supone que la pelicula principal debe tener los mismos fps que las que carga (ya que éstas en teoria "heredan" los fps de la principal), porqué hace falta aumentar los fps de la principal a 96 para ver algo??!!

(y muchas gracias por mirartelo!!!)

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 19 Nov 2004 09:24 am
Pues no se porque, pero creo que tiene algo que ver con el setInterval de 4 segundos...

24fps x 4segs = 96fps

Quiza es casualidad, o quiza no...

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 21 Nov 2004 08:32 pm
pues si, esa parece ser la razón....

al final dejé todos los swf a 24 fps, pero aumente el intervalo lo suficiente para que se reprodujera toda la animación (10 seg), y entonces funcionó!!

muchas gracias por todo de nuevo! ;-)

Por fanhunter

20 de clabLevel



 

BarnaCity

unknown
Citar            
MensajeEscrito el 26 Nov 2004 12:34 am
podrian enviarme un ejemplo ya resuleto?, sigo sin entender... y como se aplicaria pra hcer que las imagenes se cargaran en un mc vacio?

Por Gazzul

56 de clabLevel



 

Mèxico

unknown
Citar            
MensajeEscrito el 26 Nov 2004 08:46 am
¿Qué és exactamente lo que no entiendes?

Empecemos por ahí, porque la mejor manera de aprender es entendiendo, no viendo código.

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

unknown
Citar            
MensajeEscrito el 01 Dic 2004 01:38 am
A ver... pues lo que no entiendo es como se aplica ese codigo?, en un movie clip vacio?, en un frame?,d onde?


ademas... si yo quiero que esas aimgenes se carguen en un mc vacio para poder amnipularlo a mig usto y mas facil (o por mero capricho) como le hago

Por Gazzul

56 de clabLevel



 

Mèxico

msie
Citar            
MensajeEscrito el 02 Dic 2004 01:20 am
A ver, ya ya... ya entendi el codigo peor ahora tengo un problema:

Estoy cargando unos archivos swf de un tamaño determinado, y a la hora de que van pasando las imagenes unas cuantas no se cargan, las unicas que no se cargan e sproque pesan mas que las demas, (estoy habalndo de 120kb) supongo es por el peso del archivo vdd?...

Como puedo ahcer para que no cambie de animacion hasta que no se cargue completamente el archivo?, y que me muestre una precarga de ese archivo?

Por Gazzul

56 de clabLevel



 

Mèxico

msie
Citar            
MensajeEscrito el 02 Dic 2004 08:37 am
Pon tu código e intenta explicarte un poco mejor.

PD: Gazzul, deberías salir del lado oscuro, cambia tu navegador...

http://www.mozilla.org

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox
Citar            
MensajeEscrito el 02 Dic 2004 03:14 pm
ok, el code es este:

Código :

var i:Number = new Number(); 
var img:Array = new Array('img_001.swf','img_002.swf','img_003.swf', 
'img_004.swf','img_005.swf','img_006.swf','img_007.swf','img_008.swf'); 

i = 0; 

function carga(){ 
   loadMovieNum(img[i], 9999); 
    
   i++; 
   if (i == 7){ 
      i = 0; 
   } 
} 
cargaInt = setInterval(carga,5000);


Y como veran, ps es el mismo que creo que posteaste tu anteriormente, solo que yo quiero que las imagenes se carguen a un movie clip vacio, y que el set interval (la duracion de cada imagen que se despliega) no empieze a contar sino hasta que este totalmente cargada cada imagen, puesto que muchas de mis imagenes son algo pesadas y no se alcanzan siquiera a desplegar...

GRACIAS!!

Por Gazzul

56 de clabLevel



 

Mèxico

msie
Citar            
MensajeEscrito el 02 Dic 2004 08:36 pm
Estás cargando imágenes o swfs?

Si son swfs tienen una duracion de x segundos? esta duracion cambia?

Dame algo más de información.

Saludos!!

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

firefox

 

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