Comunidad de diseño web y desarrollo en internet online

precarga multiple

Citar            
MensajeEscrito el 07 Mar 2006 09:06 pm
Gente
Estoy realizando un sitio, y necesito realizar una precarga, pero multiple, o sea que me cargue varios archivos .swf antes de poder empezar, pero la barrita estaria en solamente el primer archivo y no se deberia poder empezar hasta que se terminen de cargar los restantes...alguien tiene idea de como se puede hacer y su respectivo codigo? teniendo en cuenta que no se nada de preload porfavor.... :(
chas gracias

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 08 Mar 2006 01:15 am
Hola. Te paso un código muy simple...
Coloca tres clips vacios en el primer fotograma contenedor1, contenedor2 y contenedor3
Y un movieClip la animación de una barrita a traves de una interpolación de 300 fotogramas (100 fotogramas por archivo que quieres cargar)

Código :

var precarga:MovieClipLoader = new MovieClipLoader();
precarga.addListener(this);
function onLoadInit(clip:MovieClip) {
   clip._visible = false;
}
function onLoadProgress(clip:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
   porcentaje = Math.round(bytesLoaded/bytesTotal*100);
   barrita.gotoAndStop((cargado*100)+porcentaje);
}
function onLoadComplete(clip:MovieClip) {
   cargado++;
   cargaMultiple();
}
//
function cargaMultiple() {
   if (cargado == 0) {
      precarga.loadClip("peli1.swf", contenedor1);
   } else if (cargado == 1) {
      precarga.loadClip("peli2.swf", contenedor2);
   } else if (cargado == 2) {
      precarga.loadClip("peli3.swf", contenedor3);
   } else if (cargado == 3) {
      contenedor1._visible = true;
      contenedor2._visible = true;
      contenedor3._visible = true;
      gotoAndPlay(2);
   }
}
var cargado = 0;
cargaMultiple();
stop();


La pelicula quedará parada en el primer fotograma hasta que se cargen las tres peliculas.
El porcentaje será la suma de las tres.
Cuando acaben de cargar se haran visibles y la pelicula avanzará al siguiente fotograma.

Espero que te sirva...
saludos

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 08 Mar 2006 02:31 pm
gracias
Lo voy a probar hoy...te paso el nombre del sitio *imatgecatalunya.com* para que veas y me tires algun consejo. Al presionar el boton *servicios graficos* recien ahi empieza a cargar todos los .swf, pero por lo que estoy viendo hay algunas cosas que no contemplaste en el codigo que me envias...de todos modos gracias, lo pruebo y te aviso

Saludos

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 08 Mar 2006 02:56 pm
El tema es que desde esa pagina *la primera* yo deberia cargar otras *.swf* cuando pulse sobre el boton *servicios graficos*, pero como hago? yo ahi hice un par de cosas pero no funciona del todo bien. La barrita no aparece y el segundo archivo me lo carga desfazado, un lio.
Si me podes dar una mano o tirarme un ejemplo de algo parecido te agradezco...porfa.
gracias

espero que tengas aunque sea unos minutos para verlo, sino, no importa, gracias igual.

este es el codigo que puse en el primer frame

Código :

var vacio:MovieClip = this.createEmptyMovieClip("vacio", 1);
vacio._x = 80;
var loop:MovieClip = this.createEmptyMovieClip("loop", 0);
var vacio:MovieClip;
linea._xscale = 0;
reloj._alpha=0

//--------------------------------> mi funcion precarga 
function cargador(foto) {
  vacio.loadMovie(foto);
  reloj._alpha=100
  loop.onEnterFrame = function() {
      total = vacio.getBytesTotal();
      cargados = vacio.getBytesLoaded();
      t = Math.floor((cargados*100)/total);
      campo.text = t;
      linea._xscale = t;
      reloj.gotoAndStop(t);
      if (t>=100) {
         delete loop.onEnterFrame;
         campo.text = "";
         linea._xscale = 0;
         reloj._alpha=0; 
      }
  };
}


y este es el codigo que puse en el boton de *servicios graficos*

Código :

on (release) {
   b1.onPress = function() {
    cargador("imatge30.swf", "0");
};
}


Que es lo que estoy haciendo mal?
Alguien me puede ayudar a acomodar un poco las cosas....ha, y al movie clip de la barrita le puse *reloj* como nombre de instancia
bue, gracias a todos los que se molesten en contestar

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 09 Mar 2006 02:16 pm
zguillez, mira, probe con tu codigo y no pasa nada, e incluso la barrita aparece, carga y vuleve a cargar eternamente, pero no consigo que se produzca el enlace. porfavor que alguien me de una mano plis, que no consigo solucionar este problema...
gracias

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 09 Mar 2006 04:44 pm
Bueno, quizas se hizo demasiado lio...explico de nuevo...y comento que probe los dos codigos que estan aqui posteados y con ninguno funciona *uno es de un tuto*
La idea es un sitio muy dinamico entre paginas, por ende, queda mal que cada pagina que cargue se demore, entonces la idea es que las cargue lo mas que se pueda al principio en la pagina X1 pero solo cuando se presione un boton *este boton nos enlazaria a una pagina X2, pero ademas cargaria todas las paginas que se pueden enlazar desde esta pagina X2* y es en la pagina X1 donde apareceria la barrita de loading...y una vez finalizada la carga, que salte a X2....
espero que haya quedado mas claro, porfavor cualquier consejo me viene barbaro, porque estoy nulo....

gracias a todos los que se toman la molestia y el tiempo de leer y contestar

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 09 Mar 2006 04:54 pm
Hola. Pues mi codigo te debería funcionar bien... (si lo colocas corectamente ^^ )
Miralo:
http://www.guillermodelaiglesia.info/temp/preload/
si quieres mirar el .fla:
http://www.guillermodelaiglesia.info/temp/preload/carga.fla

Que es lo que estoy haciendo mal?

para empezar...

Código :

on (release) {
   b1.onPress = function() {
    cargador("imatge30.swf", "0");
};
}

¿Para que creas una funcion onPress dentro de un onRelease??? :?
Esto es asi: (en el boton)

Código :

on (release) {
    cargador("imatge30.swf", "0");
}

O asi: (en la linea de tiempo)

Código :

b1.onRelease = function() {
    cargador("imatge30.swf", "0");
}


--

Código :

var loop:MovieClip = this.createEmptyMovieClip("loop", 0);
...
loop.onEnterFrame = function() {
   ...
}

No necesitas crear un movieclip para meterle un onEnterFrame. Hazlo asi:

Código :

this.onEnterFrame = function() {
   ...
}

Aunque, no utilices un onEnterFrame para calcular el porcentaje cargado... utiliza la funcion onLoadProgress, que para eso esta... :wink:
Espero haberte ayudado
saludos

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 09 Mar 2006 05:21 pm
Si no entiendo mal, lo que quieres hacer es ir cargando en cache las peliculas swf para tenerlas accesibles para cuando las necesites y no tener que cargarlas una a una, no?
Lo puedes hacer como te he dicho modificando alguna cosa...

Código :

if (cargado == 0) {
   precarga.loadClip("pelicula2.swf", contenedor1);
   //ha acabado de cargar la pelicula
   gotoAndPlay(2) //o las acciones que quieras
} else if (cargado == 1) {//continua cargando....
   precarga.loadClip("peliculadependientedela2.swf", contenedor2);
} else if (cargado == 2) {
   precarga.loadClip("otrapendientedela2.swf", contenedor3);
} else if (cargado==3) {
   ...
}

Esto haria que primero carga la pelicula2.swf y se va al fotograma 2, con lo que ahi se visualizará lo que quieras... pero la pelicula continua cargando swfs... solo has de hacer que los contenedores de estos swf esten invisibles o fuera de pantalla, para que no se visualicen pero este en la cache para cuando los necesites...
Saludos

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 09 Mar 2006 05:53 pm
guille....gracias totales...y de nuevo gracias....sos muy piola viejo, gracias....pero bue, lo tengo que probar y te aviso si funciona o se me genera algun problema....es exactamente lo que me estas diciendo *que almacene los .swf en cache para utilizarlos despues*
Bueno, lo pruebo y te aviso *si funciona o no* para que asi le sirva a demas personas que tengan el mismo problema

gracias por tu tiempo

saludos

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 09 Mar 2006 06:06 pm
bueno, que te puedo decir guille *que yo tambien me llamo guillermo jajaja* vi el ejemplo y es exactamente lo que necesito, increible, te tomaste la molestia y el tiempo para hacerme un ejmplo....te agradezco muchisimo viejo....lo unico es la pagina con el archivo .fla que me dejas no se abre....me podrias mandar ese ejemplo a mi direccion [email protected] *espero que los moderadores del sitio no se enfaden por escribir mi direccion....mil perdones*
desde ya muchas gracias guille...envialo cuando puedas y si queres obvio...no tenes obligacion

otra cosita, como haria para que solo quede una sola de las peliculas visibles y las otras no *una vez producida la carga*.

saludos y gracias
guille

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 09 Mar 2006 07:01 pm
Hola. Me equivoque al escribir la url... :oops: no era .fla sino .zip
http://www.guillermodelaiglesia.info/temp/preload/carga.zip

Para que solo sea visible una pelicula solo tienes que poner los clip contenedores de las peliculas que no te interesen a _visible=false o colocarlos a _x=-1000, por ejemplo...
saludos

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 09 Mar 2006 07:06 pm
gracias guille...te aviso

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 10 Mar 2006 07:44 pm
1. Gracias totales
2. Perdon pero no consegui abrir el archivo .fla que dejaste *tengo Flash MX 2004* podrias subirlo de nuevo en una version mas vieja....si podes....gracias
3. perdon de nuevo...pero no pude realizar nada de lo que me planteaste, se me hizo un lio tremendo, ya no se que cosa va en que lugar ni nada....me podrias aclarar las cosas desde 0? por favor :oops:
4. Donde pongo el codigo de la barrita?
5. mil perdones por ser tan inutil :crap:
6. gracias

saludos

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 12 Mar 2006 10:02 pm
joselito me sugirio que realizara un archivo unico con preload sencillo, me parece una buena idea, pero se que se puede hacer de la manera en que veniamos planteando, si alguien puede dar algun consejo bienvenido sea

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 13 Mar 2006 11:02 am

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 13 Mar 2006 02:39 pm
no te preocupes guille, gracias por tu respuesta y por tu archivo...sobre el tema del siguiente codigo>

Código :

if (cargado == 0) {
   precarga.loadClip("pelicula2.swf", contenedor1);
   //ha acabado de cargar la pelicula
   gotoAndPlay(2) //o las acciones que quieras
} else if (cargado == 1) {//continua cargando....
   precarga.loadClip("peliculadependientedela2.swf", contenedor2);
} else if (cargado == 2) {
   precarga.loadClip("otrapendientedela2.swf", contenedor3);
} else if (cargado==3) {
   ...
}


Me podrias explicar que es lo que le esta faltando y si al boton que realiza la carga le debo poner algun tipo de action.... :oops: se me ha generado un enriedo *porque tenia dos modos* y ya no se donde estoy parado...si me podes aclarar un poco las cosas desde 0 y con detalle te agradezco, sino, no hay problema. ^^
gracias por todo
saludos

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 13 Mar 2006 10:53 pm
por favor una ayuda!!!!

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 14 Mar 2006 03:56 pm
nadie sabe como hacerlo....lei en otro lugar que se deberia usar Listeners, pero tampoco lo tengo muy claro...que hago?

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie
Citar            
MensajeEscrito el 16 Mar 2006 03:14 pm
aun no he dado con la solucion....puede ser que estos AS no funcionen si los genero con el MX? disculpen pero soy novato...
saludos

Por aysthesis

169 de clabLevel



Genero:Masculino  

Cordoba :: Argentina

msie

 

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