Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/12/2011, 13:50
Avatar de ocesitaro
ocesitaro
 
Fecha de Ingreso: diciembre-2011
Ubicación: Carabayllo
Mensajes: 274
Antigüedad: 13 años
Puntos: 36
Respuesta: Variable para achicar imagenes en Galeria con carga externa.

Hola Marino, adjunto un ejemplo de como yo lo haria:

//cargador_mc es el mc de la galeria
//siguiente_btn es el boton next
//anterior_btn es el boton prev
var miXML:XML;
var rutaXML:URLRequest=new URLRequest("galeria.xml");
var loaderXML:URLLoader=new URLLoader();

//var botones=Array(siguiente_btn,anterior_btn)
//este array contiene a los movieclip para bloquearlos mientras va cargandom cada im
cargaXML();
var numIMG:int=0;
var imgACT:int=0;

function cargaXML(){
loaderXML.load(rutaXML);
loaderXML.addEventListener(Event.COMPLETE,mostrarD atos)
}
function mostrarDatos(e:Event){
miXML=new XML(e.target.data);
numIMG=miXML.img.length() -1;
//numIMG = cantidad de nodos IMG de mi galeria.xml
creandoGaleria();
}
function creandoGaleria(){
var cargadorSimple:Loader=new Loader;
cargadorSimple.load(new URLRequest(miXML.img[0]))
// creamod un loader para carga la ruta de la imagen
//cargamos la priemra imagen por defecto
cargador_mc.addChild(cargadorSimple)
}

siguiente_btn.addEventListener(MouseEvent.CLICK,NE XT)
function NEXT(e:MouseEvent){
imgACT++
trace(cargador_mc.numChildren)
if(imgACT==numIMG){
imgACT=0;
}


if(cargador_mc.numChildren > 2){
cargador_mc.removeChildAt(1);
}
//creamos un nuevo loader para cargar las demas imagenes.
// El echo de crear un nuevo loader es proque sera un nuevo objeto y entonces
// el cargado_mc tendra un hijo más

var cargadorSimple:Loader=new Loader;
cargadorSimple.load(new URLRequest(miXML.img[imgACT]))
cargador_mc.addChild(cargadorSimple)
}

anterior_btn.addEventListener(MouseEvent.CLICK,PRE V)
function PREV(e:MouseEvent){
imgACT--;
if(imgACT < 0){
imgACT=numIMG;
}
if(cargador_mc.numChildren > 2){
cargador_mc.removeChildAt(1);
}
var cargadorSimple:Loader=new Loader;
cargadorSimple.load(new URLRequest(miXML.img[imgACT]))
cargador_mc.addChild(cargadorSimple)
}