tengo una clase en flash que es la encargada de realizar la consulta de la siguiente:
Código ActionScript :
private var srv:HTTPService;
public function Busqueda()
{
srv=new HTTPService();
srv.useProxy=false;
srv.method="POST";
srv.addEventListener(FaultEvent.FAULT, errorSrv);
}
public function sugerencias(parametros:Object):void{
srv.resultFormat="e4x";
srv.url = index.dominio+"/sugerencias.php";
srv.addEventListener(ResultEvent.RESULT, resSugerencias);
CursorManager.setBusyCursor();
srv.send(parametros);
}
private function resSugerencias(e:ResultEvent):void{
CursorManager.removeBusyCursor();
if(padre is index){
//Alert.show(e.result.resultados+"");
var xml:XMLList=srv.lastResult.resultado as XMLList;
var xmll:XMLListCollection=new XMLListCollection(xml);
//var ss:Object=new Object();
padre.searchInput.dataProvider=xmll;
}
srv.removeEventListener(ResultEvent.RESULT, resSugerencias);
}
y el php :
Código :
$output = "<resultados>";
while ($cat = mysql_fetch_object ($result)){
$output .= "<resultado>\n";
$output .= "<nombre data=\"".strtolower(trim(str_replace("Æ"," ",$cat->nombre)))."\"/>";
$output .= "</resultado>";
}
$output .= "</resultados>";
mysql_free_result ($result);
echo $output;
aqui omite la consulta a la base de datos pero el resultado de esta es $result; entonces el problema es que en la clase anterior al pasar el depurador en las lineas:
var xml:XMLList=srv.lastResult.CompleteSuggestion as XMLList; aquie en esta linea la variable xml no captura ningun dato, comprobe a ver si en srv.lastResult.CompleteSuggestion habia algo y pues si ahi estaban todos los datos, para ilustrar un poco mejor el problema aqui les dejo unas imagenes del depurador
http://img248.imageshack.us/g/imagen1vuw.jpg/
les agradeceria su ayuda.
grax.
