import flash.display.Graphics;
import flash.display.MovieClip;
import flash.events.MouseEvent;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.*;
import flash.net.URLRequest;
import flash.events.MouseEvent;
var columns:Number;
var i:Number;
var myXML:XML;
var my_x:Number;
var my_y:Number;
var my_thumb_width:Number;
var my_thumb_height:Number;
var my_descripcion:XMLList;
var my_modelo:XMLList;
var my_precio:XMLList;
var my_images:XMLList;
var my_total:Number;
var my_textoprecio_x:Number;
var my_textoprecio_y:Number;
var x_con:Number = 0;
var y_con:Number = 0;
var x_cont:Number = 0;
var y_cont:Number = 0;
var x_conta:Number = 0;
var y_conta:Number = 0;
var container_mc:MovieClip;
var x_counter:Number = 0;
var y_counter:Number = 0;
var myXMLLoader:URLLoader = new URLLoader();
myXMLLoader.load(new URLRequest("./xml/Gallery_copia.xml"));
myXMLLoader.addEventListener(Event.COMPLETE, processXML);
function processXML (e:Event) :void {
var myXML:XML = new XML(e.target.data);
columns = myXML.@COLUMNS;
my_x = myXML.@XPOSITION;
my_y = myXML.@YPOSITION;
my_thumb_width = myXML.@WIDTH;
my_thumb_height = myXML.@HEIGHT;
my_textoprecio_x = myXML.@XPRECIO;
my_textoprecio_y = myXML.@YPRECIO;
my_descripcion = myXML.IMAGE.@DESCRIPCION;
my_modelo = myXML.IMAGE.@MODELO;
my_precio = myXML.IMAGE.@PRECIO;
my_images = myXML.IMAGE;
my_total = myXML.*.length();
createContainer();
callThumbs();
textoPrecio_mc();
textoDescripcion_mc();
textoModelo_mc()
}
function createContainer() :void {
container_mc = new MovieClip();
container_mc.x = my_x;
container_mc.y = my_y;
addChild(container_mc);
container_mc.addEventListener(MouseEvent.CLICK, callFull);
}
function callThumbs() :void {
for (var i:Number = 0; i < my_total; i++) {
var thumb_url = my_images[i].@THUMB;;
var thumb_loader = new Loader();
thumb_loader.load(new URLRequest(thumb_url));
thumb_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, thumbLoaded);
thumb_loader.name = i;
thumb_loader.x = (my_thumb_width + 10) * x_counter;
thumb_loader.y = (my_thumb_height + 10) * y_counter;
if (x_counter + 1 < columns) {
x_counter++;
}else{
x_counter = 0;
y_counter++;
}
}
}
function thumbLoaded(e:Event) :void {
var my_thumb:Loader = Loader(e.target.loader);
container_mc.addChild(my_thumb);
}
function callFull(e:MouseEvent) :void {
var full_loader:Loader = new Loader();
var full_url = my_images[e.target.name].@FULL;
full_loader.load(new URLRequest(full_url));
full_loader.contentLoaderInfo.addEventListener(Event.INIT, fullLoaded);
}
function fullLoaded(e:Event) :void {
var my_loader:Loader = Loader(e.target.loader);
addChild(my_loader);
//my_loader.x = (stage.stageWidth - my_loader.width / 2 );
//my_loader.y = (stage.stageHeight - my_loader.height / 2 );
my_loader.x = 50;
my_loader.y = 10;
}
function textoDescripcion_mc() :void {
for (var i:Number = 0; i < my_total; i++) {
var descripcion_url = my_images[i].@DESCRIPCION;;
var textoDescripcion:TextField = new TextField();
textoDescripcion.type = TextFieldType.DYNAMIC;
textoDescripcion.width = 80;
textoDescripcion.height = 16;
textoDescripcion.x = 30 + (my_textoprecio_x + 100) * x_con;
textoDescripcion.y = 85 + (my_textoprecio_y + 10) * y_con;
if (x_con + 1 < columns){
x_con++;
} else {
x_con = 0;
y_con++;
}
textoDescripcion.wordWrap = false;
textoDescripcion.background = true;
textoDescripcion.backgroundColor = 0x333333;
textoDescripcion.selectable = false;
var txtdFrmt:TextFormat = new TextFormat();
txtdFrmt.bold = true;
txtdFrmt.size = 13;
txtdFrmt.color = 0xffcb65;
txtdFrmt.align = TextFormatAlign.RIGHT;
textoDescripcion.defaultTextFormat = txtdFrmt;
textoDescripcion.text = descripcion_url;
addChild(textoDescripcion);
}
}
function textoModelo_mc() :void {
for (var i:Number = 0; i < my_total; i++) {
var modelo_url = my_images[i].@MODELO;;
var textoModelo:TextField = new TextField();
textoModelo.type = TextFieldType.DYNAMIC;
textoModelo.width = 80;
textoModelo.height = 16;
textoModelo.x = 30 + (my_textoprecio_x + 100) * x_conta;
textoModelo.y = 100 + (my_textoprecio_y + 10) * y_conta;
if (x_conta + 1 < columns){
x_conta++;
} else {
x_conta = 0;
y_conta++;
}
textoModelo.wordWrap = false;
textoModelo.background = true;
textoModelo.backgroundColor = 0x333333;
textoModelo.selectable = false;
var txtmFrmt:TextFormat = new TextFormat();
txtmFrmt.bold = true;
txtmFrmt.size = 13;
txtmFrmt.color = 0xffcb65;
txtmFrmt.align = TextFormatAlign.RIGHT;
textoModelo.defaultTextFormat = txtmFrmt;
textoModelo.text = modelo_url;
addChild(textoModelo);
}
}
function textoPrecio_mc() :void {
for (var i:Number = 0; i < my_total; i++) {
var precio_url = my_images[i].@PRECIO;;
var precio_mc:mc = new mc();
precio_mc.text = i;
precio_mc.x = 30 + (my_textoprecio_x + 100) * x_cont;
precio_mc.y = 114 + (my_textoprecio_y + 10) * y_cont;
if (x_cont + 1 < columns){
x_cont++;
} else {
x_cont = 0;
y_cont++;
}
precio_mc.precio_txt.text = precio_url;
addChild(precio_mc);
precio_mc.addEventListener(MouseEvent.MOUSE_MOVE, myOver);
precio_mc.addEventListener(MouseEvent.MOUSE_OUT, myOut);
precio_mc.addEventListener(MouseEvent.MOUSE_DOWN, myPress);
function myOver(evt:MouseEvent) :void {
precio_mc.alpha = .5;
}
function myOut(evt:MouseEvent) :void {
precio_mc.alpha = 1;
}
function myPress(evt:MouseEvent) :void {
var t:TextField = new TextField();
t.text = (precio_url) ;
addChild(t);
}
}
}
