ActionScript 3 - LoadVars = URLLoader

Et af de mest benyttede objekter i ActionScript 2 har givetvis været LoadVars, den universelle måde til at sende og modtage data.
I ActionScript 3 er den blevet erstattet med URLLoader (og lidt forskelligt andet), og derfor synes jeg lige den var et indlæg hver.

En typisk LoadVars kunne se sådan her ud:

lV = new LoadVars();
lV.var1 = "hej";
lV.var = 3;
lV.onLoad = function() {
trace("gør noget");
}
lV.sendAndLoad("http://www.noget.dk/modtagdata.php", lV, "GET");

Helt så simpelt er det ikke mere, men til gengæld har man nu en endnu højere grad af kontrol og flere muligheder.

Har kommenteret koden, så burde være forståeligt:

//Klassen som loader alt i AS3
var loader:URLLoader = new URLLoader();

//Hvilken funktion skal kaldes når loading er complete
loader.addEventListener(Event.COMPLETE, loadComplete);

//Requesten er klassen som definerer, ja nemlig, det der skal requestes - først urlen som skal kaldes
var request:URLRequest = new URLRequest("http://www.noget.dk/modtagdata.php")

//Hvilke variabler skal sendes med
var variables:URLVariables = new URLVariables();
variables.var1 = "hej";
variables.var2 = 4;
request.data = variables;

//Hvilken metode skal bruges
request.method = URLRequestMethod.GET;

//I LoadVars var der ofte problemer med at Flash cachede resultatet, hvorfor man tit tilføjede et tilfældigt nr.
//Nu kan det løses helt simpelt ved at tilføje en header
var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
request.requestHeaders.push(header);

//Start loading
loader.load(request);

//Funktionen som kaldes når load er færdig
function loadComplete(e:Event):void {
//Tracer det tekst som siden man kalder skriver ud
trace(e.target.data);
}

Man kan sige meget om ActionScript 3, men når først man har koden foran sig, så er det temmelig logisk hvad der sker hvorfor.

Det svære er nogen gange at få luret præcis hvor man starter, men håber at eksemplet her er med til at hjælpe dig lidt igang :-)

NB: Yes, bloggen her er enormt ringe til at vise kode, er noget der står på listen til en ny version.



Del:These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg

2 kommentarer

  1. Jakob Halskov siger: (11. april 2008 kl. 17:28 )

    Hej, det havde jeg ledt efter

    har ikke kunne finde det andre steder på nettet

    -Jakob ½skov

  2. Mads Buch Stage siger: (14. april 2008 kl. 09:46 )

    Nej, det tog også mig lidt tid at lure det første gang, derfor jeg lavede artiklen, så godt den kunne bruges :-)

Skriv en kommentar