Bueno, el tema es el siguiente...
Yo necesito cargar en un combobox informacion que tengo en una DB... Lo hago usando Remoting y AMFPHP, el tema es que no logro que el array que envio aparezca en el combobox...
Bueno, les paso el codigo a ver que encuentran, porque la verdad mucha idea no tengo de como hacerlo, y esto es lo que me salio de mi cabeza:
boxestest.php
Código :
<?php
include "D:/offline_docs/bdvars.php";
class boxestest
{
function boxestest(){
$this->methodTable = array(
"llenar" => array(
"description" => "Busca en la base de datos la data solicitada",
"access" => "remote",
"arguments" => array()//No tengo argumentos para pasar...
)
);
}
function llenar(){
$conn = mysql_connect("localhost","root","andratx");
mysql_select_db("TESTEO",$conn);
$ask = "SELECT * FROM combotest";
$i = 0;
while($contenido == mysql_fetch_array($ask,$conn)){
$i = $i + 1;
}
$respuesta[0] = $contenido;
$respuesta[1] = $i;
return $respuesta;
}
}
?>
boxestest.fla
Código :
//Importo las librerias de Remoting
import mx.remoting.NetServices;
import mx.remoting.Connection;
//Creo el objeto que va a llenar al combobox
llenarCombo = new Object();
llenarCombo.llenar_Result = function(resultado) {
trace("entre aca!!");
combo.dataProvider(resultado[0]);
nombre.text = resultado[1];
};
combo.onLoad = function() {
//Defino la coneccion con AMFPHP
mx.remoting.debug.NetDebug.initialize();
NetServices.setDefaultGatewayUrl("http://localhost/flashservices/gateway.php");
conn = NetServices.createGatewayConnection();
serv = conn.getService("boxestest", llenarCombo);
serv.llenar();
};
//Objeto que corresponde al listener
//Al entrar aqui, imprime en la consola la opcion seleccionada...
alClickar = new Object();
alClickar.change = function(evento) {
trace("Seleccionaste "+evento.target.value);
};
//Agrego el listener para que me imprima en la consola el item que seleccione
combo.addEventListener("change", alClickar);
Bueno, espero que sepan ayudarme... y muchas gracias desde ya!!
Pablo
