Este es el codigo que estoy utilizando para la creacion de una galeria de imagenes,
tengo problemas para insertar una mascara a los thumbs que se desplazan sobre el eje _y.
Quisiera ademas agregar un cargador a las imagenes que se abren.
Intente varias formas pero nada. No me queda otra que ir aprendiendo mientras hago,
Me ayudan?
Gracias!
Caro
Código ActionScript :
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = alCargar;
xml.load("xml/lista.xml");
import mx.transitions.Tween;
import mx.transitions.easing.*;
var mc_arr = new Array();
var numFotos:Number;
var cadaFoto:Array;
var c:Number;
var i:Number;
var dirY:Number = 0;
var dirX:Number = 0;
var col:Number = 1;
var mcs:MovieClip;
var thumb:MovieClip;
var img:MovieClip;
var thumbloader:MovieClipLoader = new MovieClipLoader();
var imgloader:MovieClipLoader = new MovieClipLoader();
foto_mc._visible = false;
thumb_mc._visible = false;
scroll_up ();
scroll_down ();
function alCargar(){
numFotos = xml.firstChild.childNodes.length;
//trace(numFotos);
cadaFoto = new Array(numFotos);
cargarPrevias();
}
function cargarPrevias(){
for(i = 0; i < numFotos; i++){
Duplicar();
cadaFoto[i] = xml.firstChild.childNodes[i].attributes.nom_xml;
//trace(cadaFoto[i]);
thumb = mcs.createEmptyMovieClip("n", this.getNextHighestDepth());
thumbloader.loadClip("thumb/" + cadaFoto[i], thumb);
}
}
function Duplicar() {
mcs = thumb_mc.duplicateMovieClip("mc"+ i, i);
mc_arr[i] = mcs;
//mcs._y = 120*dirY + 50;
dirY++;
new Tween (mcs, "_y", Strong.easeIn, dirY + 50, 90*dirY + 50, 1, true);
if(dirX == col)
{
dirX = 0;
dirY++;
}
verFotos(i);
}
function verFotos(num:Number){
img = foto_mc.createEmptyMovieClip("j", this.getNextHighestDepth());
mcs.onPress = function(){
foto_mc._visible = true;
foto_mc.swapDepths(mcs.getNextHighestDepth());
imgloader.loadClip("img/" + cadaFoto[num], img);
}
cerrarFoto();
}
function cerrarFoto(){
foto_mc.onPress = function(){
foto_mc._visible = false;
}
}
function scroll_up () {
up.onPress = function (){
for(c = 0; c < 4; c++){
trace(mc_arr[c]);
new Tween (mc_arr[c], "_y", Strong.easeOut, mc_arr[c]._y, mc_arr[c]._y -270, 2, true);}
}
}
function scroll_down () {
down.onPress = function (){
for(c = 0; c < 4; c++){
trace(mc_arr[c]);
new Tween (mc_arr[c], "_y", Strong.easeOut, mc_arr[c]._y, mc_arr[c]._y + 270, 2, true);}
}
}
[BOFH]Cuando publiques código ActionScript colócalo entre las etiquetas [*as] y [*/as] (sin los asteriscos) para que sea más legible. The Fricky![/BOFH]
