Archive for January, 2008

24
Jan

FLEX validator : valider un formulaire complet sous FLEX

Pour valider tout un ensemble de formulaire sous FLEX (avec les validateurs validator1, validator2, validator3):

import mx.validators.Validator;

var validators:Array = Validator.validateAll([validator1,validator2,validator3]);
if(!validators.length) {
return ERREUR”;
}
}

22
Jan

hello world amfPHP

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:
  1. <!–p<br–>class HelloWorld{
  2.   function HelloWorld(){
  3.  include (“HelloWorld.methodTable.php”);
  4.   }
  5.   /**
  6.   @desc un simple appel echo !
  7.   @access remote
  8.   */
  9.   function makeEcho($message){
  10.     return $message.$message;
  11.   }
  12. }
  13. ?>

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

Actionscript:
  1. package
  2. {
  3.     import flash.net.NetConnection;
  4.     import flash.net.ObjectEncoding;
  5.  
  6.     public class RemotingConnection extends NetConnection
  7.     {
  8.     public function RemotingConnection( sURL:String )
  9.         {
  10.             objectEncoding = ObjectEncoding.AMF0;
  11.             if (sURL) connect( sURL );
  12.         }
  13.        
  14.         public function AppendToGatewayUrl( s : String ) : void
  15.         {
  16.             //
  17.         }
  18.     }
  19. }

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:
  1. <!–l version="1.0" encoding="utf-8–>
  2. http://www.adobe.com/2006/mxml" layout="absolute">
  3.  <script>undefined</script>
  4.  <button />

Voilà c’est terminé : Vous savez faire communiquer PHP (et mysql) avec un projet FLEX !

 

06
Jan

flash preload simulation

Pour faire une simulation de preload (si vous avez crée un preload):

depuis l’IDE de Flash : choisir OUVRIR, puis sélectionnez le SWF

Ensite, View->Download Settings et voilà !