SI, en flash-remoting comme amfphp,
tu lance des scripts php (gestion de sql notament,mail...) directement par as3 depuis flash :
//imports classes amfphp
import flash.net.NetConnection;
import flash.net.Socket;
var connexion:NetConnection=new NetConnection ();
connexion.connect("
http://www.monsite.com/echanges/gateway.php");
connexion.addEventListener(NetStatusEvent.NET_STATUS, erreurConnexion);
connexion.addEventListener(IOErrorEvent.IO_ERROR, erreurConnexion);
connexion.addEventListener(SecurityErrorEvent.SECURITY_ERROR, erreurConnexion);
connexion.addEventListener(AsyncErrorEvent.ASYNC_ERROR, erreurConnexion);
function erreurConnexion (pEvt:Event):void
{
trace (pEvt);
};
function succes (pRetour:*):void
{
///
pRetour["Msg"]//tu recupere ici les variables passées par le script php
pRetour["NbId"]
};
function echec (pErreur:*):void
{
for(var p:String in pErreur)
{
trace(p + ":" + pErreur[p]);
};
};
var retourServeur:Responder=new Responder (succes, echec);
var infos:Object=new Object();
infos.NbId="x";
infos.Msg="y";
connexion.call("classe.methode", retourServeur, infos);
...et dans le script php tu definis les classes accessibles par flash remoting sur le serveur comme ici :
<?php
class classe
{
function methode($pMessage)
{
$pMessage["NbId"]= ;
$pMessage["Msg"]= ;
return $pMessage;
}
function Super($pSuper)
{
}
function actu($pAct)
{
}
}
?>
ce fichier php est rangé dans un dossier specifique à ton flash remoting.
"services" dans le cas de amfphp...
chuss!!