// Class function XMLRequest (url , sync) { // Setup this.method = "GET"; this.url = url; this.sync = (typeof sync != undefined ? sync : true); // Stealable PUBLIC callback methods. this.onError = function (e) {trace (e);} this.onLoad = function (e) {trace (e);} this.onProgress = function (e) { percent.value = Math.ceil ((Number (e.position) / Number (e.totalSize)) * 100) + '%'; } this.onState = function (e) {trace (e);} // Setup request and callbacks. // Private var __self = this; //Private var _conn = window.XMLHttpRequest != 'undefined' ? new XMLHttpRequest () : new ActiveXObject("Microsoft.XMLHTTP"); _conn.onprogress = function (e) { __self.onProgress (e); }; _conn.onload = function (e) { __self.onLoad (e, this.responseText); }; _conn.onerror = function (e) { __self.onError (e); }; _conn.onreadychange = function (e) { __self.onState (e); }; _conn.open (this.method, this.url, this.sync); //Public Send request. this.send = function () { _conn.send (null); } }