Flash CS3: Kommunikation mit einem Web-Server

ActionScript 3.0 enthält eine Reihe von gewaltigen Instrumente der Kommunikation, einige völlig neue, teilweise überarbeitet und verbessert von früheren Versionen von ActionScript. Wir beginnen zu sehen, wie es die Art und Weise der Interaktion mit einem Web-Server im Falle eines einfachen Kommunikation zwischen Flash und PHP-Seite mit der XML-Antwort Veränderungen. Vor allem das Objekt XML existiert nicht mehr! ActionScript 3.0 wurden neue Klassen wurden, von denen einige auf die "Abwärtskompatibilität" gewidmet.

Hinweis: Die XML-Klasse (zusammen mit zugehörigen Klassen) von ActionScript 2.0 umbenannt wurden XMLDocument und zog in die flash.xml Paket. Es ist in ActionScript 3.0, um die Kompatibilität mit früheren Versionen zu gewährleisten.

usando il metodo sendAndLoad() dell'oggetto LoadVars (vedi: Flash: LoadVars e XML per inviare dati in POST ). In ActionScript 2.0 Kommunikation mit einem Web Server wurde oft durch die einzigartige Kombination von Objekten gelöst LoadVars und XML, mit der Methode sendAndLoad() -Objekt LoadVars (siehe Flash: LoadVars-und XML-Daten in POST senden ). Nun liegen die Dinge ändern sich, aber Sie gerade einen neuen Namen und Objekte zu gewöhnen. Wie im Handbuch, in der Tat angezeigt:

Die XMLDocument-Klasse stellt das bisherige XML-Objekt in ActionScript 2.0 war. Der Name wurde in ActionScript 3.0 zu XMLDocument geändert, um Namenskonflikte mit der neuen XML-Klasse in ActionScript 3.0 zu vermeiden. In ActionScript 3.0, sollten Sie die neuen XML-Klasse und verwandte Klassen, die E4X (ECMAScript for XML) unterstützen.

Die XMLDocument-Klasse sowie XMLNode und XMLNodeType, ist aus Gründen der Rückwärtskompatibilität. Die Funktionalität für das Laden von XML-Dokumenten wird nun durch die URLLoader-Klasse.

ActionScript 3.0 verbessert die Dinge, auch wenn auf den ersten Blick der beteiligten Klassen zahlreicher als zuvor. , URLLoader e XML. In unserem speziellen Fall werden wir die Objekte sind: URLVariables , URLRequest , URLLoader und XML.

Hier ist ein Beispiel für das Senden und Empfangen:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
URLVariables = new URLVariables ( ) ; var Variablen: URLVariables = new URLVariables ();
; Variablen MyVar = "Hallo".;
URLRequest = new URLRequest ( ) ; var request: URLRequest = new URLRequest ();
= "http://www.miodominio.com/miapagina.php" ; . Anfrage url = "http://www.miodominio.com/miapagina.php";
= URLRequestMethod . POST ; . Anfrage method = URLRequestMethod POST.;
= variables ; Anfrage data = Variablen.;
: URLLoader = new URLLoader ( ) ; var loader: URLLoader = new URLLoader ();
dataFormat = URLLoaderDataFormat . TEXT ; loader dataFormat =. URLLoaderDataFormat TEXT.;
addEventListener ( Event . COMPLETE , completeHandler ) ; . Loader addEventListener ( Ereignis COMPLETE completeHandler.);
try {
load ( request ) ; . Loader geladen werden (Anfrage);
( error : Error ) { } Catch (error: Fehler ) {
"Errore nel caricamento dell' URL" ) ; trace ("Fehler beim Laden von 'URL');
}

event : Event ) : void { completeHandler Funktion (event: Event- ): void {
XML = XML ( event . target . data ) ; var x_xml: XML = XML (event. Zieldatum.);
x_xml ) ; trace (x_xml);
}

Der Server (miapagina.php), natürlich nicht ändern. . Im Vergleich zum Beispiel in gezeigt Flash: LoadVars-und XML-Daten in POST senden wir fest, dass das Objekt LoadVars ActionScript 2.0 sowohl als Vehikel und als Gegenstand der POST-Variablen gesendet werden, durch seine Methode wurde verwendet, sendAndLoad() . per l'invio. : In ActionScript 3.0 sind diese beiden Funktionen von zwei getrennten Objekten durchgeführt URLVariables als Vehikel der Variablen (POST oder GET) und URLLoader zu senden. Die Trennung ist natürlich, verbessert die vorherige Situation bietet uns zwei Objekte als "dedicated", das unter anderem spielen mehrere wichtige (und innovative) zusätzliche Aufgaben - wie wir in die Zukunft sehen.

Zu diesem Thema (extrem große in ActionScript 3.0) werden wir später zurückkommen Analyse auch in anderen großen Nachrichten für die Kommunikation und Verbindung mit dem Web Server.

Es gibt keine Kommentare für diesen Beitrag

Hinterlasse einen Kommentar

XHTML TAG PERMIT: <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 [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