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”;
}
}
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:
-
<!–p<br–>class HelloWorld{
-
function HelloWorld(){
-
include (“HelloWorld.methodTable.php”);
-
}
-
/**
-
@desc un simple appel echo !
-
@access remote
-
*/
-
function makeEcho($message){
-
return $message.$message;
-
}
-
}
-
?>
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:
-
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
-
{
-
//
-
}
-
}
-
}
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:
-
<!–l version="1.0" encoding="utf-8–>
-
http://www.adobe.com/2006/mxml" layout="absolute">
-
<script>undefined</script>
-
<button />
Voilà c’est terminé : Vous savez faire communiquer PHP (et mysql) avec un projet FLEX !
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à !
commentaires récenets