package { import flash.display.Sprite; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; [SWF(width="800", height="600", backgroundColor="#ffffff", frameRate="30")] public class vis_demo extends Sprite { private var serviceUrl:String = "http://twitter.com/statuses/public_timeline.xml"; private var loader:URLLoader; private var gui:Gui; public function vis_demo() { this.loader = new URLLoader(); this.gui = new Gui(); this.addChild(gui); loadData(); } private function loadData():void { trace("loading data..."); var request:URLRequest = new URLRequest(this.serviceUrl); // Register callback for when loader has finished. this.loader.addEventListener(Event.COMPLETE, onComplete); this.loader.load(request); } private function onComplete(event:Event):void { trace("data received"); var data:XML = new XML(loader.data); trace(data); this.gui.showMessages(data); } } }