Comunidad de diseño web y desarrollo en internet online

Problemas con FLASH REMOTING

Citar            
MensajeEscrito el 30 Nov 2006 01:17 am
Hola a todos, tengo un pequeño problema a la hora de intentar recuperar datos de mi base de datos con flash remoting.

Esta es mi clase:

Código :

class galerias{

   function galerias()
   {
      $this->methodTable = array(
                     "consulta"=>array(
                     "description"=> "Devolver resultado de la consulta",
                     "access"=> "remote",
                     "arguments"=> array("sql")
                                 )
                     ),
                     
                     array(
                     "query"=>array(
                     "description"=> "Lanzar consulta al DB",
                     "access"=> "remote",
                     "arguments"=> array("sql", "accion")
                                 )
                     ),
                     
   }
   
   function consulta($sql)
   {
      return $this->query($sql,0);
   }
   
   function query($sql, $accion){
        $conex= mysql_connect("localhost","usuario","clave") or die("no se puede conectar porque ".mysql_error());
        mysql_select_db("tabla");
        $result= mysql_query($sql,$conex);
        mysql_close($conex);
        return $result;
    }
}


Y este es el código actionscript

Código :

import mx.remoting.NetServices;
import mx.remoting.Connection;
mx.remoting.debug.NetDebug.initialize();

NetServices.setDefaultGatewayUrl("http://dominio/remoting/gateway.php")
conn = NetServices.createGatewayConnection();

capturaDatos = new Object();

//////////////////////////
// para capturar datos
//////////////////////////

capturaDatos.consulta_Result = function(data)
{
   var proveedor:Array = new Array();

   if (data)
   {
      trace("existe data");
      if (data.getLength())
      {
         trace("hay datos");
         for (i=0; i<data.getLength();i++)
         {
         proveedor.addItem({Id:data.getItemAt(i).Id,
                        Seccion:unescape(data.getItemAt(i).Seccion),
                        Titulo:unescape(data.getItemAt(i).Titulo),                           
                        Nombre:unescape(data.getItemAt(i).Nombre),
                        Imagen:unescape(data.getItemAt(i).Imagen)});
         } // end for
         
         for (i=0; i<proveedor.getLength();i++)
         {
            trace(proveedor[i]);
         } // end for
         
      } else { trace("No hay registro que mostrar"); }
   } else { trace("Ocurrio un error en la consulta");}
} // end capturaRespuesta.consulta_Result

//////////////////////////
// para capturar errores
//////////////////////////

capturaDatos.onStatus = function (data)
{
   trace("error, por:" +data.description);
} // end capturaDatos.onStatus

servicio = conn.getService("galerias",capturaDatos)
servicio.consulta("SELECT * FROM Galerias");


La cuestión es que en la base de datos "hay registros" pero al ejecutar el script al parecer no entra en "capturaDatos.consulta_Result"

Alguien me puede hechar un cable??

Muchas gracias de antemano.
Antonio.

Por amruiz

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Dic 2006 09:16 pm
no tendrias q poner en lugar de consulta_Result un onLoad?

Por erny_2004

Claber

166 de clabLevel



Genero:Masculino  

Morelia, Michoacan

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.