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
