aqui esta el codigo
stop();
System.useCodepage = true;
XML.prototype.ignoreWhite = true;
import flash.display.BitmapData;
import flash.geom.Rectangle;
import flash.geom.Matrix;
import mx.transitions.Tween;
var ancho_carrusel:Number = 11000;
var ancho_miniatura:Number = 170;
var v_giro:Number = 1000;
var x0:Number = 465;
var y0:Number = 205;
var url_fotos:String = "list1.xml";
var dir_minis:String = "img/";
var IMG_array:Array;
var incre:Number = 0;
var num_fotos:Number;
var num_fotos_cargadas:Number;
var radio:Number = (ancho_carrusel-4000-ancho_miniatura)*0.09;
var miniaturasXML:XML = new XML();
miniaturasXML.onLoad = cargarMiniaturas;
miniaturasXML.load(url_fotos);
function cargarMiniaturas():Void {
IMG_array = this.firstChild.childNodes;
num_fotos = 14;
var contenedor:MovieClip = _root.createEmptyMovieClip("contenedor_mc", _root.getNextHighestDepth());
contenedor._y = y0;
contenedor._visible = false;
var carrusel:MovieClip = contenedor.createEmptyMovieClip("carrusel_miniaturas_mc", contenedor.getNextHighestDepth());
carrusel._x = x0;
num_fotos_cargadas = 0;
for (var k:Number = 0; k<num_fotos; k++) {
crearMiniatura(IMG_array[k].attributes.named,k);
}
}
function crearMiniatura(ruta:String, orden:Number):Void {
var clip:MovieClip = contenedor_mc.carrusel_miniaturas_mc.createEmptyMovieClip("foto_"+orden, contenedor_mc.carrusel_miniaturas_mc.getNextHighestDepth());
clip.forceSmoothing = true;
var dentro:MovieClip = clip.createEmptyMovieClip("foto", clip.getNextHighestDepth());
dentro.forceSmoothing = true;
clip.orden = orden;
var mi_mcl:MovieClipLoader = new MovieClipLoader();
var miListener:Object = new Object();
mi_mcl.addListener(miListener);
mi_mcl.loadClip(dir_minis+ruta,dentro);
miListener.onLoadStart = function(target_mc:MovieClip) {
target_mc._alpha = 0;
};
miListener.onLoadProgress = function(target_mc:MovieClip, bytesLoaded:Number, bytesTotal:Number) {
};
miListener.onLoadInit = function(target_mc:MovieClip) {
var coef:Number = target_mc._width/ancho_miniatura;
target_mc._height = int(target_mc._height/coef);
target_mc._width = ancho_miniatura;
target_mc._alpha = 100;
target_mc._x = -(int(target_mc._width*0.5));
target_mc._y = 0;
//esta es la funcion que se podria enlazar para hacer el llamado de las paginas html,
// no se como armar la sentencia para leer el xml con un atributo especifico
target_mc.onRelease = function() {
//getURL(enlaceLink[i], "_blank");
};
num_fotos_cargadas++;
if (num_fotos_cargadas>=num_fotos) {
setTimeout(_root.girar_carrusel,500);
}
};
}
function girar_carrusel() {
contenedor_mc._y = y0-contenedor_mc._height;
delete contenedor_mc.onEnterFrame;
contenedor_mc.onEnterFrame = function() {
incre += (_root.x0)/_root.v_giro;
for (var k:Number = 0; k<=num_fotos; k++) {
this.carrusel_miniaturas_mc["foto_"+k].girar();
}
};
contenedor_mc._visible = true;
var myTweenf:Tween = new Tween(contenedor_mc, "_alpha", mx.transitions.easing.None.easeOut, 0, 100, 1, true);
}
MovieClip.prototype.girar = function() {
var degrees:Number = _root.incre+(360*this.orden/num_fotos);
var radians:Number = degrees*Math.PI/180;
if (Math.sin(radians)<0) {
this._alpha = 0;
} else {
this._alpha = 100;
}
this._x = radio*Math.cos(radians);
//this._xscale = (1-Math.cos(radians+Math.PI*0.5))*99-99;
//this.swapDepths(int(this._xscale*0.5));
};
function moverLienzo(posX:Number):Void {
var myTween:Tween = new Tween(lienzo_miniaturas, "_x", mx.transitions.easing.Regular.easeOut, lienzo_miniaturas._x, posX, 1, true);
}
gracias si me pueden colaborar