Recientemente me metí de lleno en AS3 y después de varios problemas, los he podido subsanar todos menos uno. En una de las webs corporativas que estoy haciendo he utilizado un script de flasmo "Circular thumbnail gallery" aquí pongo la dirección por si a alguien le interesa: http://www.flashmo.com/preview/flashmo_129_circle
El tema es que en la web tiene la típica estructura de botones y que cada botón vaya a un gotoAndStop dentro del timeline y cuando voy al de la galería circular, este me carga todo la galería sin problemas, pero cuando le doy a otro botón se carga esta nueva parte, pero lo que es el circulo con todas las fotos se mantiene, sabéis como puedo hacer para que cuando vaya a otro punto del timeline este circulo desaparezca ??
Pongo un poco el código del circulo a ver si me podeis ayudar:
Código :
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 description2_list = new Array();
var i:Number;
var tn:Number = 0;
var scale_factor:Number = 0.6;
var tween_duration:Number = 0.8;
var angle:Number;
var degree:Number
var total:Number;
var llista_xml:XML = new XML();
var folder:String = "fotos/";
var xml_loader:URLLoader = new URLLoader();
xml_loader.load(new URLRequest("llista.xml"));
xml_loader.addEventListener(Event.COMPLETE, create_thumbnail);
var thumbnail_group:MovieClip = new MovieClip();
stage.addChild(thumbnail_group);
thumbnail_group.x = tn_group.x;
var default_y:Number = thumbnail_group.y = tn_group.y;
tn_group.visible = false;
fm_previous.visible = false;
fm_next.visible = false;
tn_title.text = "";
tn_desc.text = "";
tn_desc2.text = "";
//tn_url.text = "";
function create_thumbnail(e:Event):void
{
llista_xml = XML(e.target.data);
total = llista_xml.thumbnail.length();
angle = Math.PI * 2/ total;
degree = Math.round( angle * 180 / Math.PI );
for( i = 0; i < total; i++ )
{
filename_list.push( llista_xml.thumbnail[i][email protected]() );
//url_list.push( llista_xml.thumbnail[i][email protected]() );
//url_target_list.push( llista_xml.thumbnail[i][email protected]() );
title_list.push( llista_xml.thumbnail[i][email protected]() );
description_list.push( llista_xml.thumbnail[i][email protected]() );
description2_list.push( llista_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 );
stage.addEventListener(MouseEvent.MOUSE_WHEEL, on_wheel );
}
var flashmo_bm:Bitmap = new Bitmap();
var flashmo_mc:MovieClip = new MovieClip();
flashmo_bm = Bitmap(e.target.content);
flashmo_bm.x = - flashmo_bm.width * 0.5;
flashmo_bm.y = - flashmo_bm.height * 0.5;
flashmo_bm.smoothing = true;
var bg_width = flashmo_bm.width + 10;
var bg_height = flashmo_bm.height + 10;
flashmo_mc.addChild(flashmo_bm);
flashmo_mc.graphics.beginFill(0x666666);
flashmo_mc.graphics.drawRect( - bg_width * 0.51, - bg_height * 0.51, bg_width * 1.02, bg_height * 1.02 );
flashmo_mc.graphics.beginFill(0xFFFFFF);
flashmo_mc.graphics.drawRect( - bg_width * 0.5, - bg_height * 0.5, bg_width, bg_height );
flashmo_mc.graphics.endFill();
flashmo_mc.name = "flashmo_" + thumbnail_group.numChildren;
flashmo_mc.buttonMode = true;
flashmo_mc.addEventListener( MouseEvent.MOUSE_OVER, tn_over );
flashmo_mc.addEventListener( MouseEvent.MOUSE_OUT, tn_out );
flashmo_mc.addEventListener( MouseEvent.CLICK, tn_click );
flashmo_mc.scaleX = flashmo_mc.scaleY = scale_factor;
flashmo_mc.x = Math.cos(thumbnail_group.numChildren * angle) * 150;
flashmo_mc.y = Math.sin(thumbnail_group.numChildren * angle) * 150;
flashmo_mc.rotation = thumbnail_group.numChildren * degree;
thumbnail_group.addChild(flashmo_mc);
}
muchas gracias por vuestro tiempo.
