Hola
darkgaze !
Puedes utilizar la forma que te comenta Lynxcraft, tienes una capa (Servidor PHP) que es responsable de consultar la base de datos y generar dinámicamente un XML, el archivo generado va a ser analizado finálmente en la capa presentación en este caso la máquina del cliente que tiene instalado flash.
Ejemplo:
Servidor PHP (xml.php)
Código PHP:
//Conectar con la base de datos
connect();
//consultar base de datos
$result = query();
//Generar xml de acuerdo al resultado
echo '<?xml version="1.0" encoding="utf-8"?>';
echo '<root>';
while($result->hasNext()) {
$row = $result->record();
echo '<node>'.$row->data.'</node>;
}
echo '</root>';
Y en la parte de flash puedes analizar el xml dinámicamente con la ayuda de la clase XML.
Código PHP:
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.load("xml.php");
xml.onLoad = function(success:Boolean):Void {
if(success) {
//Contenido XML
trace(this);
}
};
También hay otra forma muy parecida a RMI (Remote Method Invocation) de Java, puedes invocar métodos remotos desde la máquina local, como si fuera un proxy.
Puedes llamar métodos de PHP desde Flash y obtener por ejemplo el recordset de una consulta.
Hay 2 librerías para realizar esto:
AMFPHP
y
WebOrb Un saludote !