Tengo una claces que lee la base de datos y la carga en un objeto nuevo. El problema que tengo es que cuando yo uso esa claces desde otra clace y quiero leero cualquier metodo GET me da un error, ese error es por que todabia no se cargaron los datos o no llego a leer la base de datos.
aca dejo la clace entera:
Código ActionScript :
package { public class Avisos { //Importacion de librerias import flash.net.NetConnection; import flash.net.Responder; import mx.controls.Alert; //Variables y Objetos de CONECXION private var gateway:String = "http://127.0.0.1/amfphp/gateway.php"; private var conexion:NetConnection = new NetConnection; private var responder:Responder = new Responder(exitos, error);; //Objeto DATOS private var datos:Object; //Constructor public function Avisos() { conexion .connect(gateway); conexion.call("miClase.getUsuarios", responder); } //Copio datos si conecta. Sino da Error private function exitos(datos:Object):void { this.datos = datos; } private function error():void { Alert.show("Error"); } ///////////////////////////////////////////////////////////////////////////////////////////////// //GET Objeto public function getID(index:int):int { return (this.datos.lengh); } //GET ID y Status /*public function getID(index:int):String { return (this.datos[index].id); }*/ public function getStatus(index:int):String { return (this.datos[index].status); } //Get CONTENIDO avisos public function getTitulo(index:int):String { return (this.datos[index].titulo); } public function getComentario(index:int):String { return (this.datos[index].comentario); } public function getCategoria(index:int):String { return (this.datos[index].categoria); } public function getContacto(index:int):String { return (this.datos[index].contacto); } public function getImagen(index:int):String { return (this.datos[index].imagen); } //GET Fechas y Tiempo public function getDuracion(index:int):String { return (this.datos[index].duracion); } public function getFechaPublicacion(index:int):String { return (this.datos[index].fecha_publicacion); } public function getVencimiento(index:int):String { return (this.datos[index].vencimiento); } } }
Cuando de otra claces quiero usar cualquier metodo GET me da error..
Error:
Código :
TypeError: Error #1009: Cannot access a property or method of a null object reference. at Avisos/getDuracion()[C:\Users\Joaquin\Adobe Flash Builder 4.5\Mysql\src\Avisos.as:78] at MostrarAvisos/Tiempo()[C:\Users\Joaquin\Adobe Flash Builder 4.5\Mysql\src\MostrarAvisos.as:30] at MostrarAvisos()[C:\Users\Joaquin\Adobe Flash Builder 4.5\Mysql\src\MostrarAvisos.as:22] at Mysql()[C:\Users\Joaquin\Adobe Flash Builder 4.5\Mysql\src\Mysql.mxml:10] at _Mysql_mx_managers_SystemManager/create() at mx.managers::SystemManager/initializeTopLevelWindow()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:3360] at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/internal::docFrameHandler()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:3230] at mx.managers::SystemManager/docFrameListener()[C:\autobuild\3.x\frameworks\projects\framework\src\mx\managers\SystemManager.as:3076]
Saludos...