voici un resumé pour faire un HELLO world sous FLEX/AMFPHP

1) télecharger amfPHP version 1.2 (pas la 1.9) à partir de www.amfphp.org

2) Il faut posseder PHP >4.3 (easyPHP 1.8 fera l’affaire). Sinon certaines fonctions ne marcheront pas:

EXEMPLE:
if(!function_exists(’file_get_contents’)){
   function file_get_contents($file){
      $lines=file($file);
      if($lines!==false){
         return implode(”,$lines);
      } else {
         return false;
      }
   }
}

Créer ensuite sous APACHE un host comme: amfphp pour qu’il soir accessible sous: http://127.0.0.1/amfphp/

Dans le dossier services de amfphp, créez le fichier HelloWorld.php

dont voici le contenu

[PHP]

class HelloWorld{
  function HelloWorld(){
 include (”HelloWorld.methodTable.php”);
  }
  /**
  @desc un simple appel echo !
  @access remote
  */
  function makeEcho($message){
    return $message.$message;
  }
}
?>

[/PHP]

ouvrez alors http://127.0.0.1/amfphp/

et appuyez sur Save to HelloWorld.methodTable.php pour ré-ecrire le fichier HelloWorld.methodTable.php

La partie PHP est terminée. Il ne reste plus qu’à passer à la partie FLEX

dans flex créez un nouveau projet portant le nom testAMFPHP par exemple

Puis créez une nouvelle classe RemotingConnection.as

[as]
package
{
    import flash.net.NetConnection;
    import flash.net.ObjectEncoding;
 
    public class RemotingConnection extends NetConnection
    {
    public function RemotingConnection( sURL:String )
        {
            objectEncoding = ObjectEncoding.AMF0;
            if (sURL) connect( sURL );
        }
       
        public function AppendToGatewayUrl( s : String ) : void
        {
            //
        }
    }
}

[/as]

C’est un fichier que nous allons ré-utiliser dans tous nos projets AMFPHP RemotingConnection.as

Enfin notre fichier MXML contiendra le code classique d’appel:

[xml]


http://www.adobe.com/2006/mxml” layout=”absolute”>