Foros del Web » Creando para Internet » Flash y Actionscript »

Barra de precarga.

Estas en el tema de Barra de precarga. en el foro de Flash y Actionscript en Foros del Web. Estoy intentando ponerle una precarga siguiendo mil tutoriales, y esta claro que hay algo que no hago bien. A ver, tengo un SWF con una ...
  #1 (permalink)  
Antiguo 05/03/2010, 17:24
ELB
 
Fecha de Ingreso: febrero-2008
Ubicación: Cadiz
Mensajes: 79
Antigüedad: 16 años, 10 meses
Puntos: 1
Barra de precarga.

Estoy intentando ponerle una precarga siguiendo mil tutoriales, y esta claro que hay algo que no hago bien.

A ver, tengo un SWF con una TV. Al lado, un menú. Haciendo click en cualquier de los botones del menú, se abre un SWF externo dentro de esa TV.

Os explico como hago la precarga:

-Abro una de las pelis externas.
-EN el 1º fotograma, coloco una barra_mc (con el movimiento en 100 fotogramas). Creo un texto dinámico (porcentaje_txt).
-Creo una nueva capa vacía (as), y escribo este código:

Código:
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();
- En el 2º fotograma, pongo lo que quiero que aparezca una vez cargada la pelicula.


Bueno, cuando hago todo esto, miro a ver que tal el resultado. Y la barrita me carga solo los ultimos fotogramas y luego se queda rellena el tiempo que se temrina de cargar la pelicula. Total que mientras la barrita deberia ir cargandose poco a poco (al ritmo de la carga de la pelicula), lo que aparece es la barrita completa todo el tiempo, y al ratito salta la pelicula.

Espero haberme explicado! . ¿Qué hago mal?.
Muchisimas gracias de antemano!.
  #2 (permalink)  
Antiguo 05/03/2010, 17:53
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Barra de precarga.

Hoka ELB:
Supongo que el rectángulo para la barra la haz puesto en la coordenada X = 0.
Ejemplo:
Crea un MC y en la capa 1 frane 1 dibuja un rectángulo de 2 x 8 en las coordenadas X = 0 e Y = -4 y lo agrupas en el frame 100 colocas un fotograma clave, estando allí haces crecer el rectángulo hasta 50 en la horizontal y a esa capa le das Interpolación de movimiento.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 05/03/2010, 18:12
ELB
 
Fecha de Ingreso: febrero-2008
Ubicación: Cadiz
Mensajes: 79
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Barra de precarga.

Buenas Bandit, gracias por responder tan rápido!.
La barra está creada de esa manera. Pero falla igual.
  #4 (permalink)  
Antiguo 05/03/2010, 18:25
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Barra de precarga.

Si lo haz hecho como te expliqué, debería funcionar sin problemas.
Porque no subes tu .fla a http://www.megaupload.com/ para poderlo bajar y ver cual es el problema.

Espero poderte ser de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 06/03/2010, 06:09
ELB
 
Fecha de Ingreso: febrero-2008
Ubicación: Cadiz
Mensajes: 79
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Barra de precarga.

He rehecho la barra_mc, tal y como explicas. Igual es lo de "agrupar" lo que me hace fallar. Porque no llegué a entender a qué te referías con "agrupar en el frame 100".

La película sigue haciendo lo mismo exactamente. Se carga entera, y luego se queda totalmente cargada hasta que al ratito ya sale por fin la pelicula.

Las pelis que se ejecutan en la TV, son externas. ¿Puede venir de ahi el problema?
  #6 (permalink)  
Antiguo 06/03/2010, 12:17
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Barra de precarga.

Para hacer una animación con Interpolación de movimiento con un objeto, tienes 3 opciones:
1.- Agruparlo.
2.- Convertirlo en Símbolo Gráfico
3- Convertirlo en un Símbolo Clip de película.
Para agruparlo, después de dibujar el rectángulo en el primer frame lo seleccionas y presionar la Ctrl + G y en el frame 100 colocas un fotograma clave y haces crecer el rectángulo.

Espero haberte sido de ayuda y ahora esté más claro.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #7 (permalink)  
Antiguo 06/03/2010, 17:46
ELB
 
Fecha de Ingreso: febrero-2008
Ubicación: Cadiz
Mensajes: 79
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Barra de precarga.

Buenas!,

Yo lo que habia hecho, era hacer crecer la barrita con una interpolación de forma.

He probado conviertiendola a Gráfico y luego intenté conviertiendo a Clip de pelicula y me sigue pasando igual :(:(, el código es correcto?. Por si acaso te diré que estoy con el Flash CS3 y exporto a Flash 9 (porque las versiones mas recientes a veces no las lee bien Chrome)

Gracias!.
  #8 (permalink)  
Antiguo 06/03/2010, 18:12
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 2 meses
Puntos: 175
Respuesta: Barra de precarga.

Crea un rectangulo que actuara de barra de carga.. ponle de instancia barra, o algo asi

crea un campo de texto tipos TEXTO DINAMICO, y ponle un nombre de instancia, no se, datos

los 2 juntos, lo conviertes en clip de pelicula y le aplicas este codigo

Código actionscript:
Ver original
  1. onClipEvent(load)
  2. {
  3.     b_total = _root.getBytesTotal();
  4. }
  5.  
  6. onClipEvent(enterFrame)
  7. {
  8.     b_cargados = _root.getBytesLoaded();
  9.    
  10.     if(b_cargados >= b_total)
  11.     {
  12.         _root.gotoAndPlay("inicio");// o que vaya a tu pelicula
  13.     }else{
  14.        
  15.         porcentaje = (b_cargados/b_total)*100;
  16.        
  17.         barra._xscale = porcentaje;
  18.        
  19.         datos.text = Math.floor(porcentaje)+"% cargados";
  20.     }
  21.    
  22. }

el clip de pelicula debe ir en el PRIMER FRAME, si es posible, ponle un STOP(); par que no corrar hasta que cargeu todo....espero te sirva
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #9 (permalink)  
Antiguo 07/03/2010, 12:15
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 5 meses
Puntos: 406
Respuesta: Barra de precarga.

Hola ELB:
Tu código está bien, lo que debe de estar mal es la forma de hacer la barra.
Que lo hagas con Interpolación de Forma o de Movimiento es irrelevante.
Como te había dicho, sube a http://www.megaupload.com/ tu archivo para ver como estás haciendo la barra.

Espero poderte ser de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/

Etiquetas: barra, precarga
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:31.