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.
