Tengo un programita que carga unos datos desde php, y a traves de eventos determiné el momento en que estos estan cargados. Los arreglos, en la clase que se comunica con el php, se llenan sin problemas, pero la clase que recibe el evento y que entregó como parametros los arreglos, no se han llenado, como si fueran arreglos distintos a pesar que se pasan por parametro.
la clase llamadora es la siguiente
Código ActionScript :
public class MainShop extends MovieClip {
private var inventoryName: Array = new Array();
private var dispatcher:ClaseDispatcher;
public function MainShop():void{
dispatcher = ClaseDispatcher.cargaCompleta();
dispatcher.addEventListener(ClaseDispatcher.DATOS_CARGADOS, completado);
var con:BDConexion = new BDConexion(inventoryName);
con.obtenerDatosBD();
}
private function completado(evt:Event):void {
trace(inventoryName);
}
}y la clase que carga los arreglos es el siguiente
Código ActionScript :
public class BDConexion extends MovieClip {
private var inventoryName:Array = new Array;
private var gateway:String = "http://localhost/amfphp1.9/gateway.php";
private var conexion:NetConnection = new NetConnection;
private var responder:Responder;
private var dispatcher:ClaseDispatcher;
public function BDConexion( inventoryName_:Array):void {
inventoryName = inventoryName_;
}
private function cargaCompleta():void {
trace(inventoryName)
dispatcher = ClaseDispatcher.cargaCompleta();
dispatcher.dispatchEvent(new Event(ClaseDispatcher.DATOS_CARGADOS));
}
public function obtenerDatosBD():void {
conexion.connect(gateway);
responder = new Responder(setInventoryName, error);
conexion.call("Calculadora.getInventoryName", responder, "datosUsuarios");
}
private function setInventoryName(resultado:Array):void {
inventoryName = resultado;
}
}en el trace que esta dentro de la clase "cargaCompleta·, el arreglo esta lleno, pero en el trace que esta en la clase llamadora "MainShop" dentro de la funcion "completado" , aparece vacio.
Alguna idea? plis
Ayslin
