Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2007, 04:23
maki20
 
Fecha de Ingreso: mayo-2007
Mensajes: 33
Antigüedad: 17 años
Puntos: 0
Problema Flash, php, mysql, XML

Hola a todos!!!
Bueno, se trata del enesimo problemilla relacionado con la carga de un xml en flash despues de que sea generado con php.
El problema consiste es que mi codigo Actionscript, en el objeto xml cuando realiza la funcion load del archivo generado con php despues de una consulta a mysql, carga bien pero a la hora de acceder a los childs del xml y asignarlos a un campo de texto me sale el valor undefined, es decir por alguna razon no se genera bien, en cambio si cargo un archivo .xml directamente si que lo hace bien pero el .php no.
El .php no guarda en disco sino directamente imprime por pantalla, tanto el .xml como el .php probados en el navegador salen igual pero en flash el .php no lo genera bien.
Despues de haber visto numerosos ejemplos y probarlos no consigo hacerlo funcionar, pongo aqui un poquito del codigo para ver si ustedes pueden echarme una mano con el problema.

Codigo php:
Código PHP:
<?php header("Content-type: text/xml\n\n"); //Creamos la cabecera xml?>
<? 
echo ('<?xml version="1.0" encoding="iso-8859-1"?>'"\n");?>
<? $db
=mysql_pconnect('localhost','root','admin');//nos disponemos a coger los datos de la partida pasada por parametro
mysql_select_db("partidas"); 
$query="SELECT Jugador1, Jugador2 FROM partidas WHERE Id=$id";
$result=mysql_query($query);
while(
$row mysql_fetch_assoc($result)){
    
//Cogemos todos los datos para generar el xml
    
$J1=$row["Jugador1"];    
    
$J2=$row["Jugador2"];        
}


echo 
"<partida>";
echo 
"<Jugador1>".$J1."</Jugador1>";
echo 
"<Jugador2>".$J2."</Jugador2>";
echo 
"</partida>";
?>
y el ActionScript:

part.load("GenerarXML.php?id=3");
part.onLoad=function(){
J1.text=part.firstChild.childNodes[0].firstChild.nodeValue;
J2.text=part.firstChild.childNodes[1].firstChild.nodeValue;
}

como ya he dicho, si cargo un .xml lo hace perfectamente pero el php dinamico no.

Muchas gracias por la atencion, un cordial saludo.