Comunidad de diseño web y desarrollo en internet online

La Precarga no desaparece (Urgente)

Citar            
MensajeEscrito el 18 Nov 2004 12:32 pm
Hola, e exo una precarga para ponerla en cada capa de mi web enlaborada en Flash MX 2004 Pro, dichas capas son páginas.

La precarga consta de una animación superior y un texto dinámico inferior "info_txt", la animación simplemente aparece y se repite sin parar, y la carga va subiendo de número hasta llegar al 100%.

Todo lo anterior está dentro de un ClipMovie llamado "loader_cp". Bueno, pues lo e puesto en cada página en la que quiero que se precarge, la precarga sale y carga al 100%, pero cuando termina se queda en pantalla, encima de la web, osea no desaparece.

El código introducido en el AS del primer fotograma de la capa "actions" del MovieClip de "loader_cp" es el siguiente, como soy novato lo e copiado de un libro de una precarga de barra, aunque la mia no tiene barra, solamente una animación superior :? .


stop();
onEnterFrame = function () {
var framesLoaded = (Match.ceil ((_parent._framesLoaded /_parent.
_totalframes) * 100));
gotoAndStop (framesLoaded);
info_txt.text = framesLoaded + "% completed";
if (framesLoaded>=90) {
_root.gotoAndPlay ("start");
}
}



:(
¿Me falta algun tipo de código?, ¿en que puedo fallar?, ¿puede ser que se entremezcle la precarga con la página x que tengo que meter el MovieClip en algun sitio en concreto?, Repito que la carga de la cantidad en info_txt la hace completa. Solo necesito que desaparezca.

Muchas gracias de antemano..

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Nov 2004 01:59 pm
eehm.. ese tipo de precarga es MUY vieja, mejor lee el tutorial de precargas

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 18 Nov 2004 04:19 pm
Gracias por tu rapida respuesta FAEL, pero este tipo de codigo es corto sencillo y solamente me falta que desaparezca una vez terminada la carga.

El del Tutorial lo e probado y nada...

Gracias de todas formas, esperando mas respuestas...

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Nov 2004 06:33 pm
Hmmm, no sé si tu código está mal...
Dónde tienes el movieClip de precarga? En el primer frame o en toda la línea temporal de tu película? Las precargas tradicionalmente se ponen en el primer frame de la película, con un stop() para q sólo cargue la película.

Te recomiendo q utilices otra percarga, en el foro encontrarás alguna y seguro q en los tutoriales también.

Si quieres te puedo mandar la mía... pero es calcada a la de los foros.

Xao

Por kavik666

35 de clabLevel



 

unknown
Citar            
MensajeEscrito el 18 Nov 2004 08:08 pm
Pero es que en serio es muy vieja y corres el peligro de que deje de funcionar en nuevas versiones; revisa el tutorial de precarga que esta en la seccion de tutoriales de esta web, es muy sencilla de usar y no cambian tantas cosas, pero las que cambian son las que probablemente se dejaran de usar en el futuro

Por Cris

127 de clabLevel


1 articulo

 

Cristalab Goddess Officer

unknown
Citar            
MensajeEscrito el 18 Nov 2004 08:19 pm
muy vieja? mmm ni tanto, aun no es deprecated segun macromedia...pero aqui va otra opcion:

Código :

this.onEnterFrame = function() {
   total = _root.getBytesTotal();
   cargados = _root.getBytesLoaded();
   faltan = total-cargados;
   porcentaje = Math.round((cargados/total)*100);
   this.gotoAndStop(porcentaje);
   this.info_txt.text =porcentaje;
   
   if (total == cargados) {
      delete (this.onEnterFrame);
      _root.gotoAndStop("start");
   }
};



pd. el problema no sera el gotoAndPlay?

Por _david

565 de clabLevel


1 articulo

Genero:Masculino  

Bogota, Colombia

unknown
Citar            
MensajeEscrito el 19 Nov 2004 12:09 am
no se pero talvez sea por esto:

Código :

_root.gotoAndPlay ("start"); 


No has especificado si asi se llama algun label en la peli principal ha de ser por eso que se keda alli. Si es asi intenta poner en algun fotograma el nombre de start, claro en el root por que asi esta en tu code y si no usa parent.

Nos avisas..

Por phpleo

130 de clabLevel

1 tutorial

 

Lima, Perú

unknown
Citar            
MensajeEscrito el 19 Nov 2004 01:42 am

_david escribió:

muy vieja? mmm ni tanto, aun no es deprecated segun macromedia...


pero no por eso deja de ser vieja, más bien se usa para el streaming

si todos los cuadros pesaran lo mismo, sí harían de porcentaje

no sé porqué tanto escándalo, mejor usen getbytesloaded y ya

Por fael

BOFH

2443 de clabLevel

3 tutoriales
2 articulos

 

unknown
Citar            
MensajeEscrito el 19 Nov 2004 12:53 pm
Hola a todos, muchas gracias por vuestras respuestas.

Perdonad si no e podido contestar antes, e estado ocupado.

E probado el código del tutorial, el codigo lo pongo dentro del clip de pelicula del "Loader".

Y este lo pongo en la capa de la pagina, lo e probado también en el primer fotograma, con los 2 codigos me hace la carga numérica del %, pero no desaparece.

También tengo que probar lo del "start" ya os cuento, os acepto mas respuestas.

Muchas gracias a todos.

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 19 Nov 2004 01:45 pm
Mi precarga:

El siguiente código está en el MovieClip que hace de precarga:


Código :

onClipEvent (load){
   this.stop();
   carga = (_root.getBytesLoaded() / _root.getBytesTotal () )* 100;
   if (Math.round(carga) >= 100){
      _parent.nextFrame();   
   }   
}


onClipEvent (enterFrame){
   carga = (_root.getBytesLoaded() / _root.getBytesTotal () )* 100;
   this._xscale = carga;
   this.porcentaje.text = carga;
   if (Math.round(carga) >= 100){
      _parent.nextFrame();   
   }
}


Dentro de ese MovieClip tengo una barra de un color con el tamaño que quiero q tenga en el 100%; y debajo la casilla de texto "porcentaje".

La instrucción "_parent.nextFrame()" la cambiarías por la tuya "_root.gotoAndPlay ("start")".
De todas formas yo prefiero utilizar _parent antes q _root.


Espero q te sirva :wink:

Por kavik666

35 de clabLevel



 

unknown
Citar            
MensajeEscrito el 19 Nov 2004 04:42 pm
SOLUCIONADOOOOOO!!!!

Gracias a todos, lo e exo de la siguiente manera, y a sido poniendo el moviclip en el primer fotograma de cada página y modificando el código del tutorial en una línea la cual la e cogido del código de KAVIK666.

Muchas gracias a todos.

El código es el siguiente:

/* 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*100)/total);

//Asigna al campo de texto porcentaje_txt el porcentaje cargado

info_txt.text = porcentaje + " %";

//Mueve la barra de carga al frame correspondiente al porcentaje

loader_cp.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);

//Esto es lo que yo e añadido

_parent.nextFrame();

}

}



// 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();



De momento funciona muy bien. Ya veremos cuando la suba.

Gracias de nuevo.

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 19 Nov 2004 08:05 pm
Me alegra saber q ya te funciona. Y q yo haya servido de algo, jejeje.


Tú al menos has podido solucionar tu problema...
Te dejo q sigo con mi Combo

Por kavik666

35 de clabLevel



 

unknown
Citar            
MensajeEscrito el 25 Nov 2004 10:02 am
Parecía que estaba solucionado, pero ahora me doy cuenta de que solo funciona en la primera página de mi web.

Las demás lo que tienen es componentes "Loader" que cargan swf externos.

Como podría cambiar el código del actual precarga que tengo, para que cargen en las distintas páginas de mi web los "Loader" externos?????

Muchas gracias, ya falta kasi na pa terminar...

Por Albertini

36 de clabLevel



 

unknown
Citar            
MensajeEscrito el 26 Nov 2004 06:54 am
utiliza las precargas externas hay un tutorial lo hice y anda y podrias poner una vez que cargo el MC para que no se vea un visible=false

Por tatogahan

15 de clabLevel



 

unknown
Citar            
MensajeEscrito el 26 Nov 2004 09:08 am
Lo intentaré con el tutorial, gracias...

Lo que no me queda claro del tutorial es donde hace alusión el código a la precarga para el texto???, es que mi animación no lleva la barra, solo el porcentaje de carga..

Muchas gracias..

Por Albertini

36 de clabLevel



 

unknown

 

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