Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2008, 05:58
cronopios
 
Fecha de Ingreso: octubre-2008
Mensajes: 19
Antigüedad: 15 años, 5 meses
Puntos: 0
HELP! Problema con galería de fotos

Hola a todos, necesito que alguien me ayude con un problemita que tengo y que no pude encontrar al solución googleando...
Quiero hacer que mi galería cargue las fotos de "atras para adelante", es decir, que siempre muestre primero la última foto, luego la anteúltima y así sucesivamente... no sé si me explico. El código que utilizo es el siguiente:

var aImag:Array = new Array();
var aIndice:Array = new Array();
var aTexto:Array = new Array();
var nImagenes = 0;
btAdelante.enabled = false;
btAtras.enabled = false;
var i:Number;
//
function datosCargados():Void {
nTotal = xmlDatos.firstChild.childNodes.length;
for (i=0; i<nTotal; i++) {
aImag[i] = xmlDatos.firstChild.childNodes[i].attributes.foto;
aIndice[i] = xmlDatos.firstChild.childNodes[i].attributes.indice;
}
mcCarga._alpha = 0;
this.onEnterFrame = function():Void {
if (mcCarga._alpha<100) {
mcCarga._alpha += 30;
} else {
delete (this.onEnterFrame);
btAdelante.enabled = true;
btAtras.enabled = true;
}
};
}
var xmlDatos:XML = new XML();
xmlDatos.ignoreWhite = true;
xmlDatos.onLoad = function(exito) {
if (exito) {
len = this.firstChild.childNodes.length;
for (i=0; i<len; i++) {
aTexto[i] = xmlDatos.firstChild.childNodes[i].attributes.txt;
}
_root.vacioGde.txt_foto.text = aTexto[0];
mcCarga.loadMovie("fotos_nenes/foto1.jpg");
datosCargados();
}
};
xmlDatos.load("fotos_nenes.xml");
function subirImagen(sAccion:String):Void {
var sMando:String = sAccion;
switch (sMando) {
case "adelante" :
if (nImagenes<nTotal-1) {
nImagenes++;
}
break;
case "atras" :
if (nImagenes>0) {
nImagenes--;
}
break;
}
_root.onEnterFrame = function():Void {
if (mcCarga._alpha>0) {
mcCarga._alpha -= 30;
} else {
delete (_root.onEnterFrame);
mcCarga.loadMovie(aImag[nImagenes]);
bajarImagen();
}
};
}
function bajarImagen():Void {
_root.onEnterFrame = function():Void {
if (mcCarga._alpha<100) {
mcCarga._alpha += 30;
} else {
delete (_root.onEnterFrame);
}
};
}
function cambioImagenTecla():Void {
_root.onEnterFrame = function():Void {
if (mcCarga._alpha>0) {
mcCarga._alpha -= 30;
} else {
delete (_root.onEnterFrame);
mcCarga.loadMovie("fotos_nenes/foto1.jpg");
mcCarga.loadMovie(aImag[nImagenes]);
bajarImagen();
}
};
}
btAdelante.onRelease = function() {
subirImagen("adelante");
};
btAtras.onRelease = function() {
subirImagen("atras");
};


Por favor si alguien me puede ayudar se los agradecería muchisimo. Un saludo y espero un salvavidas!!!!