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...
