Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2009, 10:39
Avatar de ganoncl
ganoncl
 
Fecha de Ingreso: junio-2008
Mensajes: 10
Antigüedad: 15 años, 10 meses
Puntos: 0
Hacer trace de datos de un array desde otra clase AS3(flash).

Hola estimados.
Resulta que dentro de las clases de un proyecto fla, tengo 3 clases, la clase Main (vinculada al fla) la cual contiene un arreglo, la clase Song la cual tiene algunas variables y la clase Interfaz que mostrara imagenes en un determinado frame del fla.

Mi duda es saber como hacer que en la clase Interfaz se pueda hacer trace del arreglo que había creado en la clase Main.

A continuación el codigo:

clase Main:

Código:
package {
   import flash.display.*;

   public class Main extends MovieClip {

	 public var songList:Array = new Array();

	 public function Main() {
	   creaSongList();
	 }

	 public function creaSongList() {

	   for (var i=0; i<5; i++) {
		 var objSong:Song = new Song();
		 objSong.aTrackNumber=i;
		 objSong.aArtist="artista"+i;
		 objSong.aTrackName="cancion"+i;

		 songList.push(objSong);
	   }
	 }
	  public function startInterfaz() {  //Este se instancia en el tercer frame del fla.
		 var gui:Interfaz= new Interfaz(songList); //cambio
		 addChild(gui);
	  }
   }
}
startInterfaz(); se instancia en el tercer frame del fla.

clase Song:
Código:
package{
   public class Song{
	  
	  public var aTrackNumber:uint;
	  public var aArtist:String;
	  public var aTrackName:String;	  
   }   
}
clase Interfaz:
Código:
package {
   import flash.display.*;
   import flash.events.*;

   public class Interfaz extends MovieClip {	  

	  public function Interfaz(arreglo:Array) {

		 trace(arreglo[0].aTrackNumber);
		 //NO LOGRO HACER TRACE DE LOS DATOS DEL ARRAY songList 

	  }

   }
}
Saludos.