Explico un poco la duda, estoy haciendo una galeria, donde los datos (rutas de imagenes en este caso) para generar el xml lo saco de mysql con php, hasta aqui todo bien, flash reconoce las rutas de las imagenes y las ordena en columnas.
Pero ahora quiero que cuando cargue cada imagen, genere un efecto de transición, copio el codigo y comento.
Código :
import mx.transitions.*;
import mx.transitions.easing.*;
System.useCodepage = true;
// -- posición donde se cargará la primera imagen
x = 3;
y = 3;
// -- ancho y alto de la imagen más 5 pixeles de espacio
ancho = 125
alto = 125;
// -- numero de columnas
num_columnas = 3;
// -- creo un nuevo objeto XML
miXML = new XML();
// -- ignorar espacios
miXML.ignoreWhite = true;
// -- proceso si la carga tuvo éxito
miXML.onLoad = function(succes) {
if (succes) {
// -- por cada nodo hijo del nodo principal...
for (var i = 0; i<this.firstChild.childNodes.length; i++) {
// -- delaro una variable que recoje el atributo del nodo (nombre de la imagen)
galeria = this.firstChild.childNodes[i].attributes.imgxml;
// -- creo un clip de película vacio
_root.createEmptyMovieClip("diapo"+i, i+100);
// -- cargo la imáen el clip vacio
item = _root["diapo"+i];
// creo el nombre de instancia del clip
item._name = "diapo"+i;
//le asigno una variable
diapoin = item._target;
item.loadMovie(galeria);
// -- indico posición x - y
item._xscale = 15;
item._yscale = 15;
//Efecto de transicion que no lo muestra
TransitionManager.start(diapoin, {type:PixelDissolve, direction:Transition.IN, duration:6, easing:None.easeNone, xSections:10, ySections:10});
item._x = x;
item._y = y;
// -- incremento el valor de x para la siguiente imágen
x += ancho;
// -- incremento en 1 el número de columnas
columna += 1;
// -- ruptura de control, control de número de columnas
if (columna == num_columnas) {
columna = 0;
x -= (ancho*num_columnas);
y += alto;
}
}
}
};
// -- cargar XML
//miXML.load("imagenes.xml");
var domain="http://127.0.0.1/rem/";
miXML.load(domain+"di.php");
Como pueden ver en el codigo, lo que hace es crear un clip, darle un nombre de instancia y asignarle una variable para despues utilizarla en el codigo de transición.
Espero me puedan ayudar!
Muchas gracias
Muchas gracias[/flash]
