non ti serve di parsare per forza il tuo file xml... anche perchè secondo me crearne uno ad ogni chiamata è un sovraccarico di lavoro per il server sicuramente evitabile... per quanto riguarda i dati usi l'oggetto LoadVars (guarda la guida o cerca sul forum) che puoi sfruttare benissimo per fare ciò che vuoi:
mandare dati a php
caricare la risposta del server e controllare l'avvenuto caricamento.
per quanto riguarda il parsing potrebbe risultarti più semplice la parte flash, ma eviteresti il casino per crearti l'xml da php.
se tu vuoi un array puoi crearti una stringa in questo modo:
echo "array1=valore1|valore2|valore3&array2=valore1|val ore2|valore3";
in flash avrai due stringhe:
array1
e
array2
tu le splitti così e avrai i tuoi array:
arr1= array1.split("|");
arr1= array2.split("|");
questo è il metodo principale, poi se vai ad esempio sul sito di sephiroth (www.sephiroth.it) c'è una classe che ti permette di passare interi oggetti o array di oggetti (ma anche array normali) tra flash e php e viceversa, in pratica serializza i dati e li unserializza. cmq anche come ti ho detto io è una buona strada.
la chiamata la faresti così:
codice:
dati= new LoadVars();
dati.var1="valore"; // questa la passi a php
dati.var2="valore"; // questa pure
dati.sendAndLoad("pagina.php",dati,"post");
dati.onLoad= function(){
arr1= dati.array1.split("|");
arr2= dati.array2.split("|");
}
in php ti trovi var1 e var2 nell'array $_POST[] e per rispedire i tuoi array devi fare come ti ho detto sopra cioè un'echo in questo modo:
echo "array1=valore1|valore2|valore3&array2=valore1|val ore2|valore3";
Per quanto riguarda la paginazione la cosa è un pò diversa... non c'entrano i frame...
CIAO