Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2005, 14:12
Avatar de Atargatis
Atargatis
 
Fecha de Ingreso: noviembre-2003
Ubicación: Guadalajara Mexico
Mensajes: 53
Antigüedad: 20 años, 5 meses
Puntos: 0
Precarga de imagenes externas

Hola a todos lod flasheros

Mipregunta es esta: ya tengo mi galeria de imagenes terminada, y todo funciona bien, en la galeria aparece una seccion con varias imagenes pequeñas (del lado izquierdo) las cuales son leidas de una carpeta externa al swf y la seleccionas presionando la foto, entonces del lado drecho aparece la misma imagen pero de tamaño mas grande (estas imagens tambien son leidas de una carpeta externa, y pues son de un tamaño mayor), esto tambien funciona bien, lo que kiero hacer es que cuando presionen la imagen pequeña, aparesca una barra de porcentaje indicando que esta cargando la image mas grande.
Tengo mi preload que jala bien, pero el problema es que no se donde ponerlo, o que modificaciones hacerle para que cuando presionen la foto pequeña empieze el preload a cargar la imagen y obiamente la barra aparesca.
Habia pensado en ponerlo al inicio para que cargara todo el swf (y si me funciona) pero me gustaria ver si se puede hacer de esta manera.

Crero que no es muy complicado, he estado leyendo la informacion del foro pero no he logrado que quede de esta manera.

anexo el codigo de el preload y el de la carga de imagenes.

--------------La Carga de imagenes la hago asi:-------------

on (press) {
loadMovie("expand/"+foto+".jpg", _level0.aca);
loadVariables("./expand/"+foto+".txt", _level0);
setProperty(_level0.aca, _xscale, 100);
setProperty(_level0.aca, _yscale, 100);
setProperty(_level0.aca, _x, 217);
setProperty(_level0.aca, _y, 18);
set(whichPic, 25);
}

----------Preload con su barra y todo lo demas:------------------------

onClipEvent (load) {
barw = cambia._width/100;
}
onClipEvent (enterFrame) {
movieClip_a_cargar = _parent;
bl = movieClip_a_cargar.getBytesLoaded();
bt = movieClip_a_cargar.getBytesTotal();
per = int((bl/bt)*100);
cambia._width = per*barw;
if (per == 100) {
_parent.gotoAndStop(2);
}
per_out = per+"%";
}

Gracias de antemano a toda la banda Flashera.
__________________
http://www.echoes.com.mx