Alcides Fonseca

AAAX

last update: 25 Jun 2008
None
alcides

AAAX(Asynchronous Actionscript And XML) is an alternative to AJAX inside Flash. It was developed by myself and the guys when working on PalcoDesktop, a desktop Adobe Air in Flash. Inside the Prototype.as we included AAAX (code below). This allowed to just ask for remote content by:

new AAAX("http://alcidesfonseca.com",function(content) {
   trace(content); // will output the HTML/XML/Whatever returned.
});

And we used it mainly with the Flash XML Parser, but also worked with JSON.

Here’s the magical code:

// AAAX

import flash.net.*;

URLRequestDefaults.userAgent = "AAAX Rocks :)";

var AAAX = function(url:String, callback:Function) {
	var loader:URLLoader = new URLLoader();
	var request:URLRequest = new URLRequest(url);
	var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
	request.requestHeaders.push(header);

this.load = function(event:Event) : void {
		var loader:URLLoader = URLLoader(event.target);
		callback.apply(event.target,[loader.data]);
	}
	this.load.callback = callback;

loader.addEventListener(Event.COMPLETE, this.load);
	try {
		loader.load(request);
	} catch (error:Error) {
		trace("Unable to load requested document.");
	}
};