Os dejo el codigo, a ver si alguien me puede decir como poner que al hacer click en las miniaturas se abra la foto digamos en un contenedor y no como una pagina web en otra ventana.
Código :
stop();
import fl.transitions.Tween;
import fl.transitions.easing.*;
var filename_list = new Array();
var url_list = new Array();
var url_target_list:Array = new Array();
var title_list = new Array();
var description_list = new Array();
var i:Number;
var tn:Number = 0;
var no_of_column:Number = 2;
var no_of_row:Number = 3; // number of rows showing at a time
var no_of_extra_row:Number;
var scale_default:Number = 0.65;
var scale_over:Number = 0.9;//cambios tamaño
var tween_duration:Number = 0.5;
var new_row:Number = 0;
var total:Number;
var trabajos_xml:XML = new XML();
var folder:String = "thumbnails/";
var xml_loader:URLLoader = new URLLoader();
xml_loader.load(new URLRequest("trabajos.xml"));
xml_loader.addEventListener(Event.COMPLETE, create_thumbnail);
var thumbnail_group:MovieClip = new MovieClip();
this.addChild(thumbnail_group);
thumbnail_group.x = tn_group.x + 0.5 * scale_over * 140;
var default_y:Number = thumbnail_group.y = tn_group.y + 0.5 * scale_over * 100;
thumbnail_group.mask = tn_group_mask;
tn_group.visible = false;
fm_previous.visible = false;
fm_next.visible = false;
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
function create_thumbnail(e:Event):void
{
trabajos_xml = XML(e.target.data);
total = trabajos_xml.thumbnail.length();
no_of_extra_row = Math.floor(total / no_of_column) - no_of_row;
for( i = 0; i < total; i++ )
{
filename_list.push( trabajos_xml.thumbnail[i][email protected]() );
url_list.push( trabajos_xml.thumbnail[i][email protected]() );
url_target_list.push( trabajos_xml.thumbnail[i][email protected]() );
title_list.push( trabajos_xml.thumbnail[i][email protected]() );
description_list.push( trabajos_xml.thumbnail[i][email protected]() );
}
load_tn();
}
function load_tn():void
{
var pic_request:URLRequest = new URLRequest( folder + filename_list[tn] );
var pic_loader:Loader = new Loader();
pic_loader.load(pic_request);
pic_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, on_loaded);
tn++;
}
function on_loaded(e:Event):void
{
if( tn < total )
{
load_tn();
}
else
{
fm_previous.visible = true;
fm_next.visible = true;
fm_previous.addEventListener( MouseEvent.CLICK, to_previous );
fm_next.addEventListener( MouseEvent.CLICK, to_next );
this.addEventListener(MouseEvent.MOUSE_WHEEL, on_wheel );
}
var trabajos_bm:Bitmap = new Bitmap();
var trabajos_mc:MovieClip = new MovieClip();
trabajos_bm = Bitmap(e.target.content);
trabajos_bm.x = - trabajos_bm.width * 0.5;
trabajos_bm.y = - trabajos_bm.height * 0.5;
trabajos_bm.smoothing = true;
var bg_width = trabajos_bm.width + 10;
var bg_height = trabajos_bm.height + 10;
trabajos_mc.addChild(trabajos_bm);
trabajos_mc.graphics.beginFill(0xFFFFFF);
trabajos_mc.graphics.drawRect( - bg_width * 0.5, - bg_height * 0.5, bg_width, bg_height );
trabajos_mc.graphics.endFill();
trabajos_mc.name = "flashmo_" + thumbnail_group.numChildren;
trabajos_mc.buttonMode = true;
trabajos_mc.addEventListener( MouseEvent.MOUSE_OVER, tn_over );
trabajos_mc.addEventListener( MouseEvent.MOUSE_OUT, tn_out );
trabajos_mc.addEventListener( MouseEvent.CLICK, tn_click );
trabajos_mc.scaleX = trabajos_mc.scaleY = scale_default;
trabajos_mc.x = thumbnail_group.numChildren % no_of_column
* ( bg_width + 10 ) * scale_default;
trabajos_mc.y = Math.floor( thumbnail_group.numChildren / no_of_column )
* ( bg_height + 10 ) * scale_default;
thumbnail_group.addChild(trabajos_mc);
}
function tn_over(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.target);
var s_no:Number = parseInt(mc.name.slice(8,10));
thumbnail_group.addChild(mc);
new Tween(mc, "scaleX", Strong.easeOut, mc.scaleX, scale_over, tween_duration, true);
new Tween(mc, "scaleY", Strong.easeOut, mc.scaleY, scale_over, tween_duration, true);
tn_title.text = title_list[s_no];
tn_desc.text = description_list[s_no];
tn_url.text = url_list[s_no];
}
function tn_out(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.target);
new Tween(mc, "scaleX", Strong.easeOut, mc.scaleX, scale_default, tween_duration, true);
new Tween(mc, "scaleY", Strong.easeOut, mc.scaleY, scale_default, tween_duration, true);
tn_title.text = "";
tn_desc.text = "";
tn_url.text = "";
}
function tn_click(e:MouseEvent):void
{
var mc:MovieClip = MovieClip(e.target);
var s_no:Number = parseInt(mc.name.slice(8,10));
navigateToURL(new URLRequest(url_list[s_no]), url_target_list[s_no]);
}
function to_previous(e:MouseEvent):void
{
if( new_row < 0 )
{
new_row++;
new Tween( thumbnail_group, "y", Strong.easeOut,
thumbnail_group.y, default_y + new_row * 80, tween_duration, true );
}
}
function to_next(e:MouseEvent):void
{
if( Math.abs(new_row) < no_of_extra_row )
{
new_row--;
new Tween( thumbnail_group, "y", Strong.easeOut,
thumbnail_group.y, default_y + new_row * 80, tween_duration, true );
}
}
function on_wheel(e:MouseEvent):void
{
if( e.delta > 0 )
new_row++;
else
new_row--;
if( new_row >= 0 )
new_row = 0;
else if( new_row < - no_of_extra_row )
new_row = - no_of_extra_row;
new Tween( thumbnail_group, "y", Strong.easeOut,
thumbnail_group.y, default_y + new_row * 80, tween_duration, true );
}