Flash CS3: communiquer avec un serveur Web

ActionScript 3.0 introduit un certain nombre d'outils formidables de communication, certains totalement nouveaux, certains révisés et améliorés par rapport aux versions précédentes d'ActionScript. Nous commençons à voir comment il change la façon dont vous interagissez avec un serveur Web dans le cas d'une simple communication entre Flash et une page PHP avec la réponse XML. Tout d'abord, l'objet XML n'existe plus! ActionScript 3.0 introduit de nouvelles classes ont été, dont certains sont dédiés à la «compatibilité ascendante».

Remarque: La classe XML (avec les classes connexes) d'ActionScript 2.0 ont été renommés XMLDocument et déplacé vers le package flash.xml. Il est inclus dans ActionScript 3.0 pour assurer la compatibilité avec les versions précédentes.

usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). Dans ActionScript 2.0 de la communication avec un serveur Web a souvent été résolu en utilisant la combinaison des objets LoadVars et XML, en utilisant la méthode sendAndLoad() objet LoadVars (voir: Flash: LoadVars et XML pour envoyer des données en POST ). Maintenant, les choses changent, mais vous venez de vous habituer à de nouveaux noms et les objets. Comme indiqué dans le manuel, en fait:

La classe XMLDocument représente l'objet XML hérité qui figurait dans ActionScript 2.0. Le nom a été changé en ActionScript 3.0 pour XMLDocument afin d'é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 connexes qui prennent en charge E4X (ECMAScript pour XML).

La classe XmlDocument, ainsi que XMLNode et XMLNodeType, est présent pour la compatibilité descendante. La fonctionnalité pour charger des documents XML est maintenant fournie par la classe URLLoader.

ActionScript 3.0 améliore les choses, même si à première vue des classes concernées sont plus nombreuses qu'auparavant. , URLLoader e XML. Dans notre cas particulier, nous allons utiliser les objets sont les suivants: URLVariables , URLRequest , URLLoader , et XML.

Voici un exemple d'envoi et de réception:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
URLVariables = new URLVariables ( ) ; variables var: URLVariables = new URLVariables ();
; des variables MyVar = "Bonjour".;
URLRequest = new URLRequest ( ) ; var demande: URLRequest = new URLRequest ();
= "http://www.miodominio.com/miapagina.php" ; . demande url = "http://www.miodominio.com/miapagina.php";
= URLRequestMethod . POST ; . demande method = URLRequestMethod POST.;
= variables ; demande de données = variables.;
: URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
dataFormat = URLLoaderDataFormat . TEXT ; chargeuse dataFormat =. URLLoaderDataFormat TEXTE.;
addEventListener ( Event . COMPLETE , completeHandler ) ; . chargeuse addEventListener ( Event completeHandler complet.);
try {
load ( request ) ; . chargeuse charge (demande);
( error : Error ) { } Catch (error: Error ) {
"Errore nel caricamento dell' URL" ) ; trace ("Erreur de chargement de" URL ");
}

event : Event ) : void { Fonction completeHandler (event: Event ): void {
XML = XML ( event . target . data ) ; var x_xml: XML = XML (cible event. date.);
x_xml ) ; trace (x_xml);
}

Le serveur (miapagina.php), bien sûr, ne change pas. . Comparé à l'exemple de la Flash: LoadVars et XML pour envoyer des données en POST nous notons que l'objet LoadVars d'ActionScript 2.0 a été utilisé à la fois comme un véhicule et comme un sujet des variables POST envoyé, à travers sa méthode sendAndLoad() . per l'invio. Dans ActionScript 3.0, ces deux fonctions sont réalisées par deux objets distincts: URLVariables comme un véhicule des variables (POST ou GET) et URLLoader à envoyer. La séparation, bien sûr, améliore la situation précédente nous fournit deux objets comme «dédiée» qui, entre autres choses, jouer à plusieurs importantes (et innovants) des tâches supplémentaires - comme nous le verrons dans le futur.

Sur ce sujet (extrêmement important dans ActionScript 3.0), nous allons revenir plus tard analyse également présent dans d'autres articles de grandes nouvelles pour la communication et de connexion avec le serveur Web.

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL