Comunidad de diseño web y desarrollo en internet online

Por que no me muestra la precarga?

Citar            
MensajeEscrito el 03 Sep 2010 08:36 pm
Hola amigos de cristalab tengo un problema he creado un sitio en donde hay varios swf´s que cada uno tiene su precarga, mi problema es que no me muestra la precarga cuando aprieto el boton que lo llama, se queda en blanco y despues de un rato aparece el swf con su contenido me podrian ayudar es algo que el principal swf le falte o es algo q le falta a los otros?.

Gracias de antemano :D XD

Por Battosai666

89 de clabLevel



 

Mexico

msie7
Citar            
MensajeEscrito el 04 Sep 2010 10:45 pm
si pones algo de codigo podemos ver donde esta el error xd

Por evangelio_ra

49 de clabLevel



 

msie8
Citar            
MensajeEscrito el 06 Sep 2010 04:09 pm
Perdon ;P ahi les va el codigo

Código ActionScript :

_root.stop();
stop();

var FRAME_TIME = 1000/30;
var AUTO_PLAY = false;
var MAX_FRAME_SKIP = 5;

var loadingComplete;
var intervalId;
var time;
var frameAccum;

loadingComplete = false;
intervalId = setInterval(this, "timerHandler", FRAME_TIME/2);
frameAccum = 0;
time = getTimer();

timerHandler();

function timerHandler()
{
   if(!loadingComplete)
   {
      var loaded = _root.getBytesLoaded() / _root.getBytesTotal();
      
      bar._xscale = 100*loaded;
      
      if(loaded == 1)
      {
         loadingComplete = true;         
         
         if(AUTO_PLAY)
            startMovie();
         else
            gotoAndStop("loaded");      
            
         return;
      }
   }

   dt = getTimer() - time;
   time += dt;
   
   frameAccum += dt;
   for(var i=0; frameAccum >= FRAME_TIME && i<MAX_FRAME_SKIP; frameAccum -= FRAME_TIME, i++)
   {
      advanceFrame(tankLogo, true, true);
      advanceFrame(loadingText, false, true);
      advanceFrame(barGfx, false, true);
      if(loadingComplete)
         advanceFrame(this, false, false);
   }
   
   updateAfterEvent();
}

function advanceFrame(clip, recurse, loop)
{
   if(!clip)return;

   clip.stop();
   if(clip._currentframe == clip._totalframes)
   {
      if(loop)
         clip.gotoAndStop(1);
   }
   else
      clip.nextFrame();
   
   if(recurse)
   {
      for(childName in clip)
      {
         if(typeof(clip[childName])=="movieclip")
            advanceFrame(clip[childName], recurse, loop);
      }
   }
}

function startMovie()
{
   clearInterval(intervalId);
   _root.play();
}


use este primero pero no me funcionaba me mostraba desde el 90% y luego use este

Código ActionScript :

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

Este lo saque del tutorial de precargas de aqui en cristalab pero me aparece la precarga pero desde el 100% y no se ve que carge sino hasta despues de que cambia la escena, mis swf pesan no mas de 209kb ese es el mas pesado por la animacion el mas pequeño es de 1kb no se que es lo que pasa me podrian decir si me falta algo en el codigo estoy usando el segundo.

De antemano gracias:)

Por Battosai666

89 de clabLevel



 

Mexico

msie7
Citar            
MensajeEscrito el 06 Sep 2010 10:27 pm
/* 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
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();


lo colocas en el 1 frame y listo

Por evangelio_ra

49 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Sep 2010 05:29 pm
¬_¬U ese es el segundo codigo que te puse es el de aqui en cristalab y es el que no me reproduce la precarga me aparece en 100% y esta cargando preo no me dice en que estado va cargando....

Alguien porfavor que me ayude ya cambie todo y no me sale por favor....

de ante mano Gracias...

Por Battosai666

89 de clabLevel



 

Mexico

msie7
Citar            
MensajeEscrito el 14 Sep 2010 07:07 pm
Posiblemente es porque mandas llamar elementos de la biblioteca ó usas componentes de interfaz. Puedes probar poniendo todos los elementos en el escenario y no exportarlos. Yo mando llamar el swf a un mc vacio que contiene el precargador para que funcione perfecto.

Por alerxmarx

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 17 Sep 2010 03:59 pm
Gracias Yo también hago eso pero lo del precargador lo tienes en el mc vació o directo en la película swf? por que a lo mejor es eso lo que me falla que la precarga la tengo en el swf y no en mc crees que si lo cambio funcione?

Por Battosai666

89 de clabLevel



 

Mexico

chrome
Citar            
MensajeEscrito el 20 Sep 2010 02:35 am
Uso este metodo, solo quito el boton "cargar_btn" y la variable "nocache"; este lo pongo en un swf principal y la animacion, interfaz, lo tengo en otro swf que se manda llamar... asi si me sale todo el precargador completo.

Por alerxmarx

6 de clabLevel



 

firefox

 

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