Llevo tiempo intentando hacer algo parecido a la carga de fotografías que hace www.cadillac.com. Basicamente es crear un preloader para cada fotografía que se vean en pequeño y cuando pases por encima la muestren a un tamaño determinado.
Me he atascado. en un tutorial vi como mediante AS se conseguia cargar las fotos. El cogigo os lo pongo mas abajo. El problema es que no se que poner para que en vez de salir el cuadrado con el numero de foto me salga la imagen que cargo en pequeño,
y despues esto lo carga en un .swf secundario, que cuando es llamado por el .swf principal no funciona.
Tengo el ejemplo de lo que hago. Si alguien me puede ayudar me mandais un correo ([email protected]) y os envio el ejemplo. Seguro que es algo de las llamadas a root, pero por mucho que lo intento no va.
Cuando tenga la solución lo explico en el foro
Gracias a todos
Saludos
Antonio
---------------------------------------------------------------------------------------------------
//El numero de imagenes que vamos a cargar
var imgNum = 5;
//Inicializamos una variable con la primera imagen que vamos a cargar
var t = 1;
//La imagen que está siendo mostrada
var imgSelected = null;
//Iniciamos una instancia del objeto MovieClipLoader()
var imgLoader = new MovieClipLoader();
//Pasamos a los métodos de MovieClipLoader()
imgLoader.onLoadProgress = function (targetMC, loadedBytes, totalBytes){
//Establecemos el porcentaje de carga que se lleva cargado
_root["imgBtn"+t].porcentaje_txt.text = Math.round((loadedBytes/totalBytes) * 100)+ "%";
}
imgLoader.onLoadComplete = function (targetMC){
//Cambiamos el estado del boton
_root["imgBtn"+t].gotoAndStop("cargado");
//Cambiamos el valor de la variable para saber que imagen cargar
_root["imgBtn"+t].imgToShow = _root["img"+t];
//Ponemos como etiqueta al boton el numero de imagen
_root["imgBtn"+t].porcentaje_txt.text = t;
//Si la imagen es la primera la cargamos
if(t == 1){
//Establecemos el _alpha del clip de película a 0
_root["img"+t]._alpha = 0;
//Definimos cual es la imagen seleccionada
imgSelected = _root["img"+t];
//Creamos una función para un efecto de "fade in" en las imagenes
imgSelected.onEnterFrame = function(){
if (imgSelected._alpha<100){
imgSelected._alpha=imgSelected._alpha+5;
}}
}
//Incrementamos t en 1
t++;
//Comenzamos el proceso otra vez
loadImg();
}
//Definimos la función LoadImg
loadImg = function(){
//Creamos los movieclips de película
//y utilizamos la función attachmovie para posicionar los botones
//en el escenario
if(t <= imgNum){
this.attachMovie("imgBtn", "imgBtn"+t, this.getNextHighestDepth());
this["imgBtn"+t]._x = 5;
this["imgBtn"+t]._y = 5 + ((t-1 ) * 40);
this.createEmptyMovieClip("img" + t, this.getNextHighestDepth());
this["img"+t]._x = 40;
this["img"+t]._y = 40;
this["img"+t]._alpha = 0;
imgLoader.loadClip("imagenes/audi"+t+".jpg", _root["img"+t]);
}
}
//Llamamos a la función LoadImg()
loadImg();
stop();
