Buenas gente, bueno, tengo esa pequeña duda del titulo. Es que estoy mirando una linda galeria de imagenes hecha en AS2, y se me ocurrio pasarla a AS3. Llegue a una parte en la que me trabe, del codigo que posteo abajo tengo problemas con una linea en particular: _root.p = this._parent.tn_no;
La verdad que mucho de AS2 no cacho, es que me parece que a comparacion de AS3 no tiene mucha logica, o tiene menos logica mejor dicho. Al principio del codigo tengo declarado que p es igual a 0, asi que cuando miro la linea esa se me viene que _root.0 = this.parent.tn_no ???? (ademas que "tn_no" no esta declarado en ningun lado, asi que se me hace muy confuso)

Código :

for( var i = 0; i < photo_thumbnail.length; i++ )
{
   tn_group.tn.duplicateMovieClip("tn"+i, i);
   
   tn_group["tn"+i].tn_pic.loadMovie( filepath + photo_thumbnail[i] );
   tn_group["tn"+i].tn_pic2.loadMovie( filepath + photo_thumbnail[i] );
   tn_group["tn"+i]._x = i * (tn_group.tn._width + tn_spacing);
   tn_group["tn"+i]._y = tn._y;
   tn_group["tn"+i].tn_pic._alpha = tn_alpha_default;
   tn_group["tn"+i].tn_no = i;
   
   tn_group["tn"+i].tn_button.onRollOver = function() 
   {
      this._parent.tn_pic._alpha = 80;
   }
   tn_group["tn"+i].tn_button.onRollOut = function() 
   {
      this._parent.tn_pic._alpha = tn_alpha_default;
   }
   tn_group["tn"+i].tn_button.onRelease = function() 
   {
      _root.p = this._parent.tn_no;
      //trace(_root.p); WTF ????
      _root.play();
   }
}


Esto de arriba lo traduje (por ahora) de la siguiente manera, aun no se si funciona porque no lo probe, ademas creo que en esa parte de _root algo me deberia fallar ya que no se como traducir.

Código :

for (var i = 0; i < photo_thumbnail.length; i++ )
{
   //thumbnail es una MC exportada para Actionscript
   var nuevoTN:MovieClip = new thumbnail();
   tn_group.addChild(nuevoTN);
   nuevoTN.name = "tn" + i;
   

   //CARGO THUMB EN tn_pic
   var thumbLdr:Loader = new Loader();
   var imageURLReq:URLRequest = new URLRequest(filepath + photo_thumbnail[i]);
   thumbLdr.load(imageURLReq);
   thumbLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);
   function imageLoaded(event:Event):void {
      nuevoTN.tn_pic.addChild(imageLdr.content);
   }
   
   //CARGO sombraTHUMB EN tn_pic2
   var sombraLdr:Loader = new Loader();
   var sombraURLReq:URLRequest = new URLRequest(filepath + photo_thumbnail[i]);
   sombraLdr.load(sombraURLReq);
   sombraLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, sombraLoaded);
   function sombraLoaded(event:Event):void {
      nuevoTN.tn_pic2.addChild(sombraLdr.content);
   }
   
   nuevoTN.x = i * (tn_group.tn.width + tn_spacing);
   nuevoTN.y = tn.y;
   nuevoTN.tn_pic.alpha = tn_alpha_default;
   nuevoTN.addEventListener(MouseEvent.MOUSE_OVER, overMouse);
   nuevoTN.addEventListener(MouseEvent.MOUSE_OUT, outMouse);
   nuevoTN.addEventListener(MouseEvent.CLICK, clickMouse);
   
   function overMouse(event:MouseEvent):void {
      tn_pic.alpha = 80;
   }
   
   function outMouse(event:MouseEvent):void {
      tn_pic.alpha = tn_alpha_default;
   }
   
   function clickMouse(event:MouseEvent):void {
      cargaDeFotos();
   }
}



Bueno por si alguien se quiere aventurar y animarse, o tirar una ayudita, se pueden descargar la galeria (free) desde el siguiente link: [url=]http://www.flashmo.com/preview/flashmo_026_photo_xml[/url]
La idea que tengo es armar una clase con todo el codigo que hay en esa galeria, para poder reutilizarla mas facil. Que se yo, si a alguien le gusta la podemos ir traduciendo aca mismo.