Buenas a todos, mi problema es que estoy haciendo una pagina con diseño liquido y en esta pagina nesecito que corran unas fotos de fondo que se adecuen a la resolucion de pantalla del usuario. Por esto que me veo en la necesidad de cargar las fotos en forma externa para que no suba tanto el tamaño del flash.
el problem es cuando cargo la pagina no me aparecen las fotos

pero al momento de cambiar el tamaño de la ventana del flash me aparecen y se adecuan al tamaño

.
Este es mi codigo donde adecuo el tamaño y mando a llamar a la classe
Código:
import ImgLoop;
var fondoLoop:ImgLoop = new ImgLoop(this);
fondoLoop.push("imagen/principal/1.jpg");
fondoLoop.push("imagen/principal/2.jpg");
fondoLoop.push("imagen/principal/3.jpg");
fondoLoop.push("imagen/principal/4.jpg");
fondoLoop.setPosicion(0,0);
fondoLoop.setTiempo(4000);//3 segundo
fondoLoop.start();
import mx.transitions.Tween;
import mx.transitions.easing.*
mov_tw=function(clip,prop,fin){
new Tween(clip,prop, Strong.easeOut,clip[prop],fin, 25, false);
}
Stage.align = "TL";
Stage.scaleMode = "noScale";
var miListener:Object = new Object();
miListener.onResize = function() {
_root.fondo_mc.contenedor1._width = Stage.width;
_root.fondo_mc.contenedor1._height = Stage.width*0.75;
};
Stage.addListener(miListener);
miListener.onResize();
y esta es la clase que acupo la pego con los creditos.
Código:
/*****************************************************************************
CLASE ImgLoop v.1.5 - 21/10/06
package img
funcion: loop de fotos.
autor: [email protected] || http://www.zguillez.com
uso: var fondoLoop:ImgLoop = new ImgLoop(this);
guia:
-La clase trabaja con un Array(). Este array contiene las URLS de las fotografias.
-Cuatro diferentes tipos de añadir fotos al Array():
1. Una a una: fondoLoop.push("http://www.cristalab.zguillez.com/LoopIMG/foto1.jpg");
2. Por xml: fondoLoop.pushXML("http://www.cristalab.zguillez.com/LoopIMG/fotos.xml");
3. Por secuencia de archivos: fondoLoop.loadSec("foto", ".jpg", 1, 5);
4. Por secuencia indefinida (busca en el servidos hasta encontrar la última foto)
fondoLoop.loadSec("foto", ".jpg", 1);
funciones publicas:
setTiempo(queTiempo)
setPosicion(queX, queY)
start()
stop()
pause()
push(queURL)
pushXML(queXML:String)
pop(queURL)
shift(queURL)
unshift(queURL)
trace()
clear()
exit()
loadSec(queRaiz:String, queExtension:String, queNum:Number, queFin:Number)
ejemplo:
import img.ImgLoop
var fondoLoop = new ImgLoop(this);
fondoLoop.pushXML("fotos.xml");
fondoLoop.setPosicion(0, 0);
fondoLoop.setTiempo(3000);
fondoLoop.start();
******************************************************************************/
class ImgLoop
{
private var ruta:MovieClip;
private var listaFotos:Array;
private var tiempo:Number;
private var isPaused:Boolean;
private var contenedor:MovieClip;
private var paseDeFotos:Number;
private var foto:Number;
private var i:Number = 0;
public var onLoadComplete:Function;
//-------------------------
public function ImgLoop(queRuta)
{
ruta = (queRuta == undefined) ? _root.fondo_mc : queRuta;
contenedor = _root.fondo_mc.createEmptyMovieClip("contenedor1",_root.fondo_mc.getNextHighestDepth());
contenedor.createEmptyMovieClip("contenedor1",contenedor.getNextHighestDepth());
contenedor.createEmptyMovieClip("contenedor2",contenedor.getNextHighestDepth());
listaFotos = new Array();
setTiempo(2000);
foto = 0;
contenedor.precarga = new MovieClipLoader();
contenedor.precarga.onLoadComplete = function(cont:MovieClip)
{
cont.onEnterFrame = function()
{
if (this._alpha < 100)
{
this._alpha += 10;
}
else
{
delete this.onEnterFrame;
}
};
};
}
public function setTiempo(queTiempo)
{
tiempo = queTiempo;
}
public function setPosicion(queX, queY)
{
contenedor._x = queX;
contenedor._y = queY;
}
public function start()
{
contenedor.contenedor2._alpha = 0;
contenedor.precarga.loadClip(listaFotos[foto],contenedor.contenedor2);
paseDeFotos = setInterval(this, "SiguienteImagen", tiempo);
}
public function stop()
{
clearInterval(paseDeFotos);
}
public function pause()
{
isPaused = !isPaused;
isPaused == true ? this.stop() : this.start();
}
public function push(queDato)
{
switch (typeof (queDato))
{
case "string" :
var extension:String = queDato.substr(queDato.length - 3, 3);
switch (extension)
{
case "xml" :
var ruta = this;
var xmlFotos:XML = new XML();
xmlFotos.ignoreWhite = true;
xmlFotos.load(queDato);
xmlFotos.onLoad = function(success:Boolean)
{
if (success)
{
var xmlNodo:XML = this.firstChild;
var total:Number = xmlNodo.childNodes.length;
for (var i:Number = 0; i < total; i++)
{
ruta.listaFotos.push(xmlNodo.childNodes[i].firstChild.nodeValue);
}
}
};
break;
default :
listaFotos.push(queDato);
break;
}
break;
case "object" :
listaFotos = queDato;
break;
}
}
public function pop(queURL)
{
listaFotos.pop(queURL);
}
public function shift(queURL)
{
listaFotos.shift(queURL);
}
public function unshift(queURL)
{
listaFotos.unshift(queURL);
}
public function trace()
{
trace(listaFotos);
}
public function remove(queDato)
{
switch (typeof (queDato))
{
case "number" :
var temp1:Array = listaFotos.slice(0, queDato - 1);
var temp2:Array = listaFotos.slice(queDato, listaFotos.length);
listaFotos = temp1.concat(temp2);
break;
case "string" :
for (var num in listaFotos)
{
if (listaFotos[num] == queDato)
{
remove(Number(num) + 1);
}
}
break;
}
}
public function clear()
{
clearInterval(paseDeFotos);
listaFotos = [];
SiguienteImagen();
SiguienteImagen();
}
public function exit()
{
removeMovieClip(ruta.contenedor1);
removeMovieClip(ruta.contenedor2);
clearInterval(paseDeFotos);
listaFotos = [];
}
public function loadSec(queRaiz:String, queExtension:String, queNum:Number, queFin:Number)
{
var num = queNum;
var raiz = queRaiz;
var ext = queExtension;
if (queFin == undefined)
{
var scope = this;
var url:String = raiz + num + ext;
contenedor.precarga.loadClip(url,contenedor.contenedor2);
contenedor.precarga.onLoadStart = function(mc:MovieClip)
{
contenedor.precarga.unloadClip(mc);
num++;
scope.loadSec(raiz,ext,num);
scope.listaFotos.push(url);
};
contenedor.precarga.onLoadError = function(mc:MovieClip, error:String)
{
if (error == "URLNotFound")
{
scope.contenedor.precarga.onLoadStart = null;
scope.onLoadComplete();
}
};
}
else
{
for (var i:Number = queNum; i <= queFin; i++)
{
var url:String = raiz + i + ext;
listaFotos.push(url);
}
this.onLoadComplete();
}
}
//--------------------
private function SiguienteImagen()
{
(foto < (listaFotos.length - 1)) ? foto++ : foto = 0;
var cont:MovieClip = contenedor.getInstanceAtDepth(contenedor.getNextHighestDepth() - 2);
cont.swapDepths(contenedor.getInstanceAtDepth(contenedor.getNextHighestDepth() - 1));
cont._alpha = 0;
contenedor.precarga.loadClip(listaFotos[foto],cont);
}
}
Por que me pasa que no se me ven las imagen al momento de carga pero al redimencionar si aparecen???
Alguna ayuda por favor

!!!
aqui esta el archivo [URL="http://www.rmksoluciones.com/fotos.rar"]http://www.rmksoluciones.com/fotos.rar[/URL]