Flash CS3: communiquer avec un serveur Web

Vendredi, Décembre 14, 2007

ActionScript 3.0 introduit un certain nombre d'instruments formidable de communication, dont certaines sont totalement nouvelles, d'autres révisée et améliorée de la précédente version d'ActionScript. Nous commençons à voir comment elle change votre façon d'interagir avec un serveur Web dans le cas d'une simple communication entre Flash et une page PHP avec une réponse en XML. Tout d'abord, l'objet XML n'est plus! ActionScript 3.0 a introduit de nouvelles classes ont été, dont certains sont dédiés à la "régression".

Note: La classe XML (avec les classes connexes) d'ActionScript 2.0 a été renommé et déplacé dans XMLDocument paquet flash.xml. Il est inclus dans ActionScript 3.0 pour assurer la compatibilité avec les anciennes versions.

En ActionScript 2.0 de communication avec un serveur Web a été souvent résolue en utilisant la combinaison d'objets LoadVars et XML, en utilisant les sendAndLoad() méthode sendAndLoad() LoadVars objet (voir: Flash: LoadVars et XML pour envoyer des données en POST). Maintenant, les choses changent, mais vous venez juste de s'habituer à de nouveaux noms et les objets. Comme indiqué dans le manuel, en effet:

La classe XMLDocument représente l'objet XML qui a été présente plus tôt dans ActionScript 2.0. Le nom a été changé en ActionScript 3.0 pour XmlDocument pour éviter les conflits de nom avec la nouvelle classe XML dans ActionScript 3.0. Dans ActionScript 3.0, vous devez utiliser la nouvelle classe XML et les classes associées, qui soutiennent E4X (ECMAScript pour XML).

La classe XmlDocument, comme XMLNode et XmlNodeType, est présent pour assurer la compatibilité descendante. La fonctionnalité de chargement des documents XML est maintenant fourni par la classe URLLoader.

ActionScript 3.0 améliore les choses, même si, à première vue, les classes impliquées sont plus nombreux qu'auparavant. Dans notre cas, dans les objets particuliers que nous allons utiliser sont: URLVariables URLRequest URLLoader et XML.

Voici un exemple d'envoyer et de recevoir:

ActionScript
  1. URLVariables = new URLVariables ( ) ; var variables: URLVariables = URLVariables nouveau ();
  2. ; variables. MyVar = "Bonjour";
  3. URLRequest = new URLRequest ( ) ; var request: URLRequest = new URLRequest ();
  4. = "http://www.miodominio.com/miapagina.php" ; demande. url = "http://www.miodominio.com/miapagina.php";
  5. = URLRequestMethod . POST ; demande. method = URLRequestMethod. POST;
  6. = variables ; demande. data = variables;
  7. : URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
  8. dataFormat = URLLoaderDataFormat . TEXT ; chargeur. DataFormat = URLLoaderDataFormat. TEXT;
  9. addEventListener ( Event . COMPLETE , completeHandler ) ; chargeur. addEventListener (Event. completeHandler complète);
  10. try (
  11. load ( request ) ; chargeur. load (request);
  12. ( error : Error ) { ) Catch (error: Error) (
  13. "Errore nel caricamento dell' URL" ) ; trace ( "Erreur lors du chargement 'URL');
  14. )
  15. event : Event ) : void { fonction completeHandler (event: Event): void (
  16. XML = XML ( event . target . data ) ; var x_xml: XML = XML (cible Event.. data);
  17. x_xml ) ; trace (x_xml);
  18. )

Le côté serveur (miapagina.php), évidemment, ne change pas. Comparé à l'exemple de la Flash: LoadVars et XML pour envoyer des données en POST, nous remarquons que le LoadVars objet en ActionScript 2.0 a été utilisé à la fois comme un vecteur de variables POST et comme étant envoyé par son sendAndLoad() méthode sendAndLoad() Dans ActionScript 3.0, ces deux fonctions sont assumées par deux objets distincts: URLVariables comme un vecteur de variables (POST ou GET) et URLLoader à envoyer. La séparation, bien sûr, d'améliorer la situation antérieure, car il fournit deux choses "consacré", qui, entre autres, jouent de nombreux importants (et innovante) des tâches supplémentaires - comme nous le verrons dans le futur.

Sur ce sujet (extrêmement large dans ActionScript 3.0) de retour d'une analyse ultérieure retrouve également dans les autres nouvelles grandes pour la communication et la connexion avec le serveur Web.

Related Post

Cet article était utile?: Per nientePocoAbbastanzaMoltoMoltissimo
Loading ... Chargement ...

Il n'ya pas de commentaires pour cet article

Laissez un commentaire

TAG PERMISSIONS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERTION CODE:
 <pre></pre>         // blocco generico [code][/code]       // blocco generico [as][/as]           // Actionscript [css][/css]         // CSS Style Sheet [html][/html]       // HTML [js][/js]           // Javascript [objc][/objc]       // Objective-C [php][/php]         // PHP [sql][/sql]         // SQL