Holas.
Aunque soy novato algo voy aprendiendo. Usar un objeto XML en Flash te da más potencia que usar LoadVars, además, comparto esa opinión, pues XML te permite organizar mejor los datos y se parece más a resultados de consultas. Ahora estoy desarrollando una aplicación web: es un flash que va mostrando una serie de imágenes cargadas dinámicamente con las rutas especificadas en un xml (que luego será un php y me permitirá desde un sistema web dinamico en php poner las imágenes que quiera). He seguido los tutoriales de esta web al respecto del objeto XML y me ha resultado fácil de adaptar e implementar en mi aplicación.
PHP puede devolver datos en la forma de XML simplemente usando la función
echo de php o cualesquiera otras que impriman en pantalla. Depende del grado de información y complejidad a manejar, así deberás currarte el php, pero es fácil. Siguiendo con mi ejemplo, mi aplicación flash lee de un archivo XML con esta estructura:
Código :
<metadatos>
<cantidad>4</cantidad>
<imagen>scroll1.jpg</imagen>
<imagen>scroll2.jpg</imagen>
<imagen>scroll3.jpg</imagen>
<imagen>scroll4.jpg</imagen>
</metadatos>
Si, es un archivo fijo, no dinámico. Es mi intención que pueda obtener de una base de datos las imagenes que deseo mostrar, para permitirme una administración remota. El php que imprime esos datos que son leidos por flash podría ser este:
Código :
<?php
//Conexion a la base de datos MySQL para obtener los datos
$mi_conexion = mysql_connect('localhost','usuario_base_datos','contraseña');
//Selecciono base de datos
mysql_select_db('mi_base_de_datos',$mi_conexion);
$SQL="SELECT url FROM scroll_imagenes"; //Consulta SQL
$query = mysql_query($SQL,$mi_conexion); //Ejecuto la consulta
$num_imagenes = mysql_num_rows($query); //Obtengo filas afectadas = numero imagenes
//Imprimo primera parte del archivo XML, que es aquella que no se repite en el bucle
echo "<metadatos>\n\t<cantidad>".$num_imagenes."</cantidad>\n";
//Mientras que a la variable fila se le pueda asignar resultado...
while($fila=mysql_fetch_array($query))
{
echo "\t<imagen>".$fila['url']."</imagen>\n";
}
//Imprimo parte final del XML
echo "</metadatos>";
mysql_free_result($query); //Libero memoria
mysql_close($mi_conexion); //Cierro conexion MySQL
?>
Perdonadme si he metido la pata en algo, pero es un script que lo he creado sobre la marcha para ilustrar este mensaje. Tenemos por tanto relacionado PHP y MySQL, que dan como resultado datos en formato XML que serán interpretados por Flash a tu gusto y manera.
Saludos.