import mx.transitions.*;
var rut:MovieClip = this;
var dist_X:Number = 52;
var dist_Y:Number = 50;
var myXML:XML = new XML();
var arr_List:Array = new Array();
var max_col:Number = 2;
var max_row:Number = 8;
var maxVisiblePics:Number = 10;
var galleryTsections:Number = 0;
var gallerySection:Number = 1;
/*OBJETO PARA LOS THUMS*/
var Load_Thum:MovieClipLoader = new MovieClipLoader();
var Thum_listener:Object = new Object();
/*OBJETO PARA LOS IMAGENES GRANDES*/
var Gde_Img:MovieClipLoader = new MovieClipLoader();
var Gde_listener:Object = new Object();
/*VARIABLE CONTADOR PARA HACER PROGRESIVA LA CARGA DE C/U DE LAS IMGS*/
var img_Current:Number;
/*LOADERS CON FADE IN PARA LOS THUMS*/
Thum_listener.onLoadStart = function(cargador) {
//trace("comenzo la carga");
};
Thum_listener.onLoadInit = function(cargador) {
//trace(cargador);
cargador._parent._visible = true;
var FadeIn:Tween = new Tween(cargador._parent, "_alpha", Elastic.easeOut, 0, 100, 30, false);
cargar_thum(img_Current++);
};
Load_Thum.addListener(Thum_listener);
/*LOADERS CON FADE IN PARA LAS FOTOS GRANDES*/
Gde_listener.onLoadStart = function(charger) {
//trace("estoy cargando");
};
Gde_listener.onLoadInit = function(charger) {
//trace(charger);
var Fade_Gde:Tween = new Tween(charger, "_alpha", Elastic.easeOut, 0, 100, 30, false);
};
Gde_Img.addListener(Gde_listener);
/*CREAR UN MC PARA IMG GRANDES*/
rut.attachMovie("Mc_btn","cont_gde",rut.getNextHighestDepth(),{_x:220, _y:0});
myXML.ignoreWhite = true;
myXML.onLoad = function(succes:Boolean) {
if (succes) {
arr_List = this.firstChild.childNodes;
/*DECLARAMOS VARIABLE CONTADOR DE COLUMNAS*/
var cont_col:Number = 0;
/*DECLARAMOS VARIABLE CONTADOR DE FILAS*/
var cont_row:Number = 0;
galleryIndex = 0;
gallerySection = 1;
galleryTsections = Math.ceil(arr_List.length/maxVisiblePics);
if (arr_List.length>maxVisiblePics) {
next_mc.enabled = true;
next_mc._alpha = 100;
} else {
next_mc.enabled = false;
next_mc._alpha = 50;
}
prev_mc.enabled = false;
prev_mc._alpha = 50;
Crear_Btn(galleryIndex);
}
function Crear_Btn(index:Number) {
Cont_thums.removeMovieClip();
_root.createEmptyMovieClip('Cont_thums',_root.getNextHighestDepth());
for (var i:Number = index; i<maxVisiblePics*gallerySection; i++) {
Cont_thums.Boton = rut.attachMovie("Mc_btn", "newClip"+i, rut.getNextHighestDepth());
/*DEFINICION DE PROPIEDADES*/
//prodiedad de separacion en X//
Cont_thums.Boton._x = cont_col*dist_X;
Cont_thums.Boton._y = cont_row*dist_Y;
//Hacemos el boton invisible antes de cargar la img
Cont_thums.Boton._visible = false;
/*DECLARAMOS VARIABLE ID DENTRO DE CADA BTN*/
Cont_thums.Boton.iD = i;
/*CREAMOS UN MC DONDE CARGA LA FOTO*/
Cont_thums.Boton.createEmptyMovieClip("carga",2);
//Boton.carga.loadMovie(arr_List[i].attributes.url);
Cont_thums.Boton.onRollOver = function() {
//trace("soy "+this.iD);
Gde_Img.loadClip(arr_List[this.iD].attributes.gde,rut.cont_gde);
};
/*CONDICION PARA CREAR FILAS Y COLUMNAS*/
cont_col++;
if (cont_col>max_col-1) {
cont_col = 0;
cont_row++;
}
}
max_row = cont_row+1;
img_Current = 0;
cargar_thum(img_Current);
}
};
myXML.load("ofna.xml");
// FUNCION DE IR CARGANDO LOS THUMS
function cargar_thum(num_thum:Number) {
Load_Thum.loadClip(arr_List[num_thum].attributes.url,rut["newClip"+num_thum].carga);
}
/// funciones de los botones next y prev
next_mc.onRelease = function():Void {
galleryIndex += maxVisiblePics;
gallerySection++;
if (gallerySection<=galleryTsections) {
createButtons(galleryIndex);
prev_mc._alpha = 100;
prev_mc.enabled = true;
} else {
gallerySection = galleryTsections;
galleryIndex = (gallerySection-1)*maxVisiblePics;
this._alpha = 50;
this.enabled = false;
}
//info_txt.text = "Seccion: "+gallerySection+" de: "+galleryTotalSections+" Index: "+galleryIndex;
};
prev_mc.onRelease = function():Void {
galleryIndex -= maxVisiblePics;
gallerySection--;
if (gallerySection>=1) {
createButtons(galleryIndex);
next_mc._alpha = 100;
next_mc.enabled = true;
} else {
galleryIndex = 0;
gallerySection = 1;
this._alpha = 50;
this.enabled = false;
}
//info_txt.text = "Seccion: "+gallerySection+" de: "+galleryTotalSections+" Index: "+galleryIndex;
};
