IMPORTANTE: no sigas leyendo si no has hecho este tutorial:
http://www.cristalab.com/vertutorial.php?id=87
Voy a ser breve,ya que completaste el tuto, y me entenderas de forma facil. De cualquier manera con toda confianza pregunta dudas, lo unico que no quiero es que quieran hacer esto sin haber completado el primer tutorial.
1.- Creando el servicio.
Abre el editor que te recomende.
Pega este codigo.
Código :
<?php class dameTabla { function dameTabla() { $this->methodTable = array( "damela" => array( "description" => "Regresa una tabla", "access" => "remote", // Posibles valores private, public, remote "arguments" => array ("dato") ) ); } function damela($data) { $this->servidor="localhost"; $this->db_usuario="usuario"; $this->db_pass="pass"; $this->db="midb"; mysql_connect($this->servidor,$this->db_usuario,$this->db_pass); mysql_select_db($this->db); $this->sql="SELECT * FROM ".$data." LIMIT 0,30"; $this->result=mysql_query($this->sql); mysql_close(); return $this->result; } } ?>
Guardalo con el nombre dameTabla.php(en la carpeta services) y formato Linux ó Unix.
En la parte de :
$this->servidor="servidor";
$this->db_usuario="usuario";
$this->db_pass="psw";
$this->db="db";
Pon los datos de una db mysql que tengas.
2.- Generando el AS 2.0.
Recuerda Si bajamos los componentes de AS 2.0.
Tenemos que ir a:
Ventana -> Otros Paneles -> Bibliotecas Comunes -> Remoting
Arrastrar los dos componentes(RemotingClasses y RemotingDebugClasses) a nuestra pelicula. y poner el siguiente codigo:
Código :
//Aqui va el uso de las clases Remoting import mx.remoting.NetServices; import mx.remoting.Connection; mx.remoting.debug.NetDebug.initialize(); //Yo uso AS 2.0 por eso use esto de arriba. capturaRespuesta = new Object(); capturaRespuesta.damela_Result = function(data) { miTabla.dataProvider=data; }; capturaRespuesta.onStatus = function(data) { trace("Ocurrio un error."); trace("Detalles del error: "+data.description); }; NetServices.setDefaultGatewayUrl("http://localhost/flashservices/gateway.php"); conn = NetServices.createGatewayConnection(); serv = conn.getService("dameTabla", capturaRespuesta); serv.damela("clientes");//Aqui va el nombre de la tabla que quieres
Observa como en serv.damela("clientes");, le dices el nombre de la tabla que quieres.
Ahora solo hay que arrastrar el componente dataGrid y asignarle el nombre de instancia "miTabla".
Dale Ctrl-Enter, y listo, facil no?
Saludos