Hola . no hace falta que guardes ningun archivo XML . le puedes pedir a flash que haga un pedido llamando directamente al archivo PHP este le devolvera el XML ya con los datos que tu le pidas en la base de datos .
El resto es FLash . EL contenido del objeto Loader se lo colocas en un objeto XML y de aqui interactuas con lo aue sea .
te dejo un codigo que uso para que flash le pida a MYSQL unos resultados de puntajes de un juegos , me lo devuelve en fromato xml y este se lo injecto en un DataGrid component para la visulaizacion
Código PHP :
<? include("../conectar.php");
$sql="select * from scores";
$resp=mysql_query($sql,$db);
$pos=1;
?>
<scores>
<?
while($pros=mysql_fetch_array($resp))
{
echo"<puntos Puesto='".$pos."' Player='".$pros["sco_nombre"]."' Puntaje='".$pros["sco_puntos"]."'
Fecha='".$pros["sco_fecha"]."' />";
$pos++;
}
?>
</scores>
este el PHP solo pido los datos ( este caso los resultados se los paso como atributo de la etiqueta). lo nombre respuestaScores.php
Ahora el As 3.Es una clase que hace el pedido y maneja los datos en un componente no se si es tu caso, te marco lo importante .
Código ActionScript :
package{
import flash.display.Sprite;
import flash.text.TextField;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
import flash.events.*;
import FormatoTexto;
import flash.text.TextFieldAutoSize;
import fl.controls.DataGrid;
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequestMethod;
import Submit;
public class PedidoHightScores extends Sprite{
var xml:XML;
var grid:DataGrid;
var gcuf:DataGridColumn;
var gcup:DataGridColumn;
var gcul:DataGridColumn;
var gcu2:DataGridColumn;
/////aqui declaro el obj. que cargara el php.
var loader:URLLoader;
public function PedidoHightScores(){
////le doy la direccion.
var reque:URLRequest = new URLRequest("respuestaScores.php");
var caja:Sprite=new Sprite();
caja.graphics.beginFill(0x776633,0.8);
caja.graphics.drawRect(0,0,400,380);
caja.graphics.endFill();
addChild(caja);
caja.x=-200;
caja.y=-160;
var texto:TextField=new TextField();
texto.text=" Altos Scores ";
texto.width=200;
texto.height=50;
texto.selectable=false;
texto.multiline=false;
texto.autoSize = TextFieldAutoSize.CENTER;
texto.border=true;
texto.borderColor=0xFFFFFF;
caja.addChild(texto);
var ff:FormatoTexto=new FormatoTexto("Arial",25,texto,0xFFFFFF);
var loader:URLLoader = new URLLoader();
////aqui hago el pedido.
loader.load(reque);
//este listener es para cuando termine de cargar el archivo le de los datos al obj. XML
loader.addEventListener(Event.COMPLETE, completo);
}//f const
//////esta es la funcion de carga completa
public function completo(ev:Event):void{
//////aqui injecto el pedido en un obj XML
xml=new XML(ev.target.data);
//en este caso se lo doy a otro objetos que es patrte del componente Data Grid, a qui puedes manejas el XML a tu gusto
var dp:DataProvider=new DataProvider(xml);
grid.dataProvider=dp;
}
}//fin class.
}//fin paquete
he sacado parte del codigo pues era mucho y te dejo lo mas importante para lo que buscas . A mi ver es mas flexible asi que no tener un XML en un archivo aparte .
espero que te sirva