/**
* https://nodeload.github.com/mikechambers/as3corelib/zipball/master
*/
Package {
Import com. Adobe. serialization. JSON. JSON;
Import flash. display. Sprite;
Import flash.net. urlloader;
Import flash.net. URLRequest;
Import flash. Events .*;
Import flash.net .*;
Public class main extends sprite {
Public Function main (){
Requestdata ();
}
/*
* [Jsondata]
* {"ID": "8850", "action": "info", "name": "Facebook", "telphone": "13811836760 "}
**/
Function requestdata (): void {
VaR timestamp: Number = new date (). gettime (); // time stamp
VaR Loader: urlloader = new urlloader ();
VaR request: URLRequest = new URLRequest ('HTTP: // qa.com/index.php/test/info? T = '+ timestamp );
Loader. Load (request );
Loader. addeventlistener (event. Complete, decodejson );
}
Private function decodejson (EVT: Event): void {
VaR data: String = urlloader(evt.tar get). Data;
VaR JSON: Object = JSON. Decode (data );
Trace ("JSON. ID: "+ JSON. ID + "\ njson. name: "+ JSON. name + "\ njson. action: "+ JSON. action + "\ njson. telphone: "+ JSON. telphone );
}
/*
Private function configurelisteners (Dispatcher: ieventdispatcher): void {
Dispatcher. addeventlistener (event. Complete, completehandler );
Dispatcher. addeventlistener (event. Open, openhandler );
Dispatcher. addeventlistener (progressevent. Progress, progresshandler );
Dispatcher. addeventlistener (securityerrorevent. security_error, securityerrorhandler );
Dispatcher. addeventlistener (httpstatusevent. http_status, httpstatushandler );
Dispatcher. addeventlistener (ioerrorevent. io_error, ioerrorhandler );
}
Private function completehandler (Event: Event): void {
VaR Loader: urlloader = urlloader(event.tar get );
Trace ("completehandler:" + loader. data );
// Loader. dataformat = urlloaderdataformat. variables;
VaR vars: urlvariables = new urlvariables (loader. data );
// Trace ("the answer is" + vars. Answer );
// Trace ("the answer is" + vars.info );
}
Private function openhandler (Event: Event): void {
// Trace ("openhandler:" + Event );
}
Private function progresshandler (Event: progressevent): void {
Trace ("progresshandler loaded:" + event. bytesloaded + "Total:" + event. bytestotal );
}
Private function securityerrorhandler (Event: securityerrorevent): void {
Trace ("securityerrorhandler:" + Event );
}
Private function httpstatushandler (Event: httpstatusevent): void {
// Trace ("httpstatushandler:" + Event );
}
Private function ioerrorhandler (Event: ioerrorevent): void {
Trace ("ioerrorhandler:" + Event );
}
*/
}
}