Comunidad de diseño web y desarrollo en internet online

POR Q MIS PRELOADS DENTRO DE LOADERS INTERNOS NO CARGAN??!!!

Citar            
MensajeEscrito el 29 Nov 2007 05:26 pm
Hola, buen dia. Solicito su ayuda con un problema que tengo:

Estoy intentando crear dentro de un site una precarga para cada uno de los swf externos. EL preload esta en cada una de las paginas (swf) pero no me carga. La pagina es la siguiente:

http://www.trendsetera.com.mx


El script q uso es el siguiente:


Código :

/* Declaro la función de precarga "cargando", esta función se ejecutara
   todo el tiempo hasta que haya cargado totalmente la pelicula */
function cargando() {
   // Declaración de variables
   var total, cargados, porcentaje;
   // A la variable "total" se le asigna el tamaño de la pelicula en bytes
   total = _root.getBytesTotal();
   // A la variable "cargados" se le asignan el total de bytes hasta el
   //momento descargados de la web
   cargados = _root.getBytesLoaded();
   //Por medio de una regla de tres obtiene el porcentaje cargado y redondea el valor con la función
   //"Math.floor"
   porcentaje = Math.floor((cargados*99)/total);
   //Asigna al campo de texto porcentaje_txt el porcentaje cargado
   porcentaje_txt.text = porcentaje+" %";
   //Mueve la barra de carga al frame correspondiente al porcentaje
   barra_mc.gotoAndStop(porcentaje);
   //Si la cantidad de bytes cargados es igual a la cantidad total de bytes
   if (cargados == total) {
      //Hacer que se deje de ejeuctar esta función
      clearInterval(hiloPrecarga);
      //Iniciar la pelicula
      play();
   }
}
// setInterval nos servira para que la función "cargando" se ejecute cada 1 milisegundo
// Asi, nuestra función revisara constantemente la cantidad de bytes descargados 
// y solo iniciara la pelicula hasta que la descarga termine
// la variable "hiloPrecarga" nos servira para saber que esta corriendo nuestra función
// y frenar su ejecución cada milisegundo por medio de "clearInterval"
var hiloPrecarga = setInterval(cargando, 1);
//Evita que inicie la pelicula
stop();
.

Los nombre de los contenedores se llaman p1, p2, p3 y asi hasta p24. Si alguien me puede ayudar por que no me carga o no me sirve la animacion de preload, se los agradeceria.. Muchas muchas gracias!!!

Por hectortron

10 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 29 Nov 2007 11:31 pm
Hola
Si me pasas los archivos te ayudo

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox
Citar            
MensajeEscrito el 30 Nov 2007 05:04 am
por que tienes que declarar los niveles...


si tu cargas tu SWF externo, dentro de un Movie Clip en tu pelicula principal.

tienes que ponerle un nombre de instancia obiamente a ese Movie Clip y en el codigo que pusiste, supongo que lo pones en cada SWF externo entonces

en vez de que sea


total = _root.getBytesTotal();

tienes que poner

total = _root.MC.getBytesTotal();

donde MC es el nombre de instancia donde se cargan tus peliculas externas, y ese nombre de instancia lo tienes que poner despues de cada

_root.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 30 Nov 2007 04:36 pm

nasho escribió:

Hola
Si me pasas los archivos te ayudo

¿Si me pasas los archivos...? :? :roll:

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 30 Nov 2007 05:15 pm

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 30 Nov 2007 06:23 pm
También te recomendaría que uses rutas relativas y no absolutas, en pocas palabras cambia el _root , por this o _parent.

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 30 Nov 2007 06:52 pm
Yo en lo personal difiero del consejo de flasherloco.. tiende a crear errores de comprension de niveles.

ayuda a NO entender lo que en este tema lo explico mejor, resaltara el error al que me refiero.

http://www.cristalab.com/foros/t49304.html

aunque una vez dominado ese tema que explico, ya se puede usar el absoluto o el relativo por igual.

repito, ya una vez bien entendido.


Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 30 Nov 2007 07:13 pm
Bueno me tome el tiempo para hacer un pequeño diagrama que espero aclare mas lo que intento instruir.

Esto mas que nada es para estructuras complejas



Supongamos que el boton "btn 1" queremos que cargue un "/mc.swf" dentro de "MC 5"

si lo hacemos relatvo tendriamos que hacerlo

Código :

btn1.onPress = function () {
loadMovie ("/mc.swf", _parent._parent._parent.MC1.MC3.MC5)
}



y que les dice eso? apoco no la direccion es algo confusa.

que pasaria si por alguna razon le agregas otro "MC X" debajo del "MC 4" nos mandaria nuestras direcciones relativas ala fregada y habria que cambiar todo.

mas sin embargo si lo hacemos absoluto quedaria asi...

Código :

btn1.onPress = function () {
loadMovie ("/mc.swf", _root.MC1.MC3.MC5)
}


Creo que es mucho mas simple de entender, y que pasaria si nuevamente le agregas otro "MC X" debajo del "MC 4"?

pues no pasaria nada, nada dejaria de funcionar por que la direccion no parte relativamente del primer objeto en cuestion, en este caso el boton..

si no siempre desde la raiz.

espero les sea de utilidad.

saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 30 Nov 2007 07:24 pm
Entonces volviendo al tema principal supongamos que hectortron quiere cargar su pelicula dentro de "MC5"

tendria que poner asi su codigo

Código :

function cargando() {
     var total, cargados, porcentaje;
      total = _root.MC1.MC3.MC5.getBytesTotal();
     cargados = _root.MC1.MC3.MC5.getBytesLoaded();
     porcentaje = Math.floor((cargados*99)/total);
     porcentaje_txt.text = porcentaje+" %";
      barra_mc.gotoAndStop(porcentaje);
     if (cargados == total) {
      
      clearInterval(hiloPrecarga);
        play();
   }
}
var hiloPrecarga = setInterval(cargando, 1);
stop();

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 01 Dic 2007 07:57 am
Oigan muchas gracias por las respuestas!!! Mañana mismo voy a intentar sus opciones a ver cual sirve, q ya es muy tarde ahorita y me muero de sueño.. y nasho: no puedo pasarte los archivos por q son propiedad de la empresa donde trabajo sino con mucho gusto :P

Por hectortron

10 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 03 Dic 2007 04:07 pm

jOina escribió:

Entonces volviendo al tema principal supongamos que hectortron quiere cargar su pelicula dentro de "MC5"

tendria que poner asi su codigo

Código :

function cargando() {
     var total, cargados, porcentaje;
      total = _root.MC1.MC3.MC5.getBytesTotal();
     cargados = _root.MC1.MC3.MC5.getBytesLoaded();
     porcentaje = Math.floor((cargados*99)/total);
     porcentaje_txt.text = porcentaje+" %";
      barra_mc.gotoAndStop(porcentaje);
     if (cargados == total) {
      
      clearInterval(hiloPrecarga);
        play();
   }
}
var hiloPrecarga = setInterval(cargando, 1);
stop();




Que crees? Q ya lo habia intentado así antes, la programación la habia cambiado desde antes pero no sirve. Checate la 3 pagina que se carga. Solo la barra sirve pero el porcentaje en número no aparece. Y hay algunos en los que no funciona tampoco la barra :( YA me desesperé... creo q mejor usaré otra etiqueta para preload

Por hectortron

10 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 03 Dic 2007 05:20 pm
A eso es por 1 de 2 cosas...


1.- Tu campo de texto no tiene un nombre de instancia, o no esta instanciado como "porcentaje_txt"

o

2.- esta fuera de la linea de tiempo donde tienes el codigo, a lo mejor lo tienes en otro nivel.


pero si tu barra ya esta funcionando pues quiere decir que ya solo tienes detalles que cambiar.
si las barras de otras secciones no funcionan y tienen el mismo codigo y asi es por que no stas midiendo bien los niveles o no los estas nombrando bien.

no importa si usas otro codigo diferente, te vas a encontrar con el mismo problema.. Por que aqui el problema no es el codigo, ese ya esta bien, el problema siguen siendo los niveles.

Saludos

Por jOina

Claber

359 de clabLevel

2 tutoriales

 

Guadalajara, Mexico

firefox
Citar            
MensajeEscrito el 28 Dic 2007 07:17 pm
MP no pude.. ya me rendi.. pero ahora tengo otro problema: en SAFARI al cargar las paginas no las carga bien y tengo q apretar refresh para que salgan las paginas completas. Como puedo evitar eso? Sabes? (Perdon por estar ching... a cada rato pero no le encuentro solucion!! NO VEO CLARO NO VEOOO CLAROOO!!

Por hectortron

10 de clabLevel



Genero:Masculino  

safari

 

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