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