Flash CS3: kommunikation med en webbserver
Fredag 14 december, 2007 ActionScript 3.0 innehåller ett antal väldiga medel för kommunikation, några helt nya, andra ses över och förbättras från föregående version av ActionScript. Vi börjar att se förändringar som ett sätt att interagera med en webbserver i fråga om en enkel kommunikation mellan Flash och en sida med PHP XML-svar. Först av allt, vars syfte XML finns inte längre! I ActionScript 3.0 har infört nya klasser, av vilka en del är avsedd för "bakåt".
Obs! XML klassrummet (tillsammans med klasser) ActionScript 2.0 XmlDocument har bytt namn och flyttat till paketet flash.xml. Det ingår i ActionScript 3.0 för att säkerställa kompatibilitet med äldre versioner.
I ActionScript 2.0 kommunicera med en Web Server var ofta lösas med hjälp av kopplade föremål LoadVars och XML, med den metod som sendAndLoad() LoadVars (Se: Flash: LoadVars och XML för att skicka data POST). Nu saker och ting förändras, men bara vänja sig vid nya namn och föremål. Som beskrivs i handboken, i själva verket:
Den XmlDocument klass representerar XML-objekt som var före detta i ActionScript 2.0. Namnet ändrades till XmlDocument i ActionScript 3.0 för att undvika konflikter med namnet på den nya klassen av XML ActionScript 3.0. I ActionScript 3.0, använda den nya klassen XML och relaterade klasser, som stöder E4X (ECMAScript för XML).
Den XmlDocument klass, som XmlNode och XMLNodeType, är att säkerställa kompatibilitet retroaktiv. Funktionaliteten för lastning XML-dokument är nu som URLLoader klass.
ActionScript 3.0 förbättrar saker, även om de vid en första anblick klasserna är mer intresserade än tidigare. I vår särskilda fall i föremål som kommer att använda är: URLVariables URLRequest URLLoader och XML.
Här är ett exempel på att skicka och ta emot:
- URLVariables ( ) ; var variabler: URLVariables = nya URLVariables ();
- ; variabler. myVariation = "Hello";
- URLRequest ( ) ; var begäran: URLRequest = nya URLRequest ();
- ; begäran. url = "http://www.miodominio.com/miapagina.php";
- ; begäran. metod = URLRequestMethod. POST;
- begäran. uppgifter = variabler;
- URLLoader ( ) ; var loader: URLLoader = nya URLLoader ();
- ; loader. dataFormat = URLLoaderDataFormat. TEXT;
- Event. COMPLETE , completeHandler ) ; loader. addEventListener (Event. COMPLETE completeHandler);
- Försök (
- request ) ; loader. belastning (begäran);
- ( error : Error ) { ) Catch (fel: Fel) (
- "Errore nel caricamento dell' URL" ) ; spår ( "Fel vid inläsning av" URL ");
- )
- event:Event ) : void { completeHandler funktion (händelse: Event): void (
- = XML ( event. target . data ) ; var x_xml: XML = XML (event. mål. uppgifter);
- x_xml ) ; spåra (x_xml);
- )
Den part som server (miapagina.php) självklart inte ändra. Jämfört med de exempel som visas i Flash: LoadVars och XML för att skicka data meddela att målet LoadVars användes i ActionScript 2.0 är som ett fordon av variabler såsom föremål POST skickar genom hans metod sendAndLoad() I ActionScript 3.0, dessa två funktioner utförs av två separata objekt: URLVariables som ett fordon av variabler (POST eller GET) och URLLoader att skicka. Separation, naturligtvis, förbättrar situationen, eftersom det ger oss två objekt "särskilda" som bland annat spela många viktiga (och nyskapande) ytterligare uppgifter - som vi kommer att se i framtiden.
Om detta ämne (mycket stora i ActionScript 3.0) kommer tillbaka senare titta på de stora nyheterna om andra objekt för kommunikation och samband med webbservern.





















Lämna en kommentar