Hello.
I am loading an xml document
package clase{
import flash.display.*
import flash.events.*;
import flash.net.*;
public class CategoriiClass extends EventDispatcher {
public var textu:String;
public var eroare:String=new String;
public var getXML:XML;
public var control:Number;
public var loadedBytes:Number;
public var totalBytes:Number;
public var procent:Number;
public var logInAnunt:Number=new Number;
public var loader:URLLoader;
//**********************************************************************************************************************************
//-------------------------------Functia constructor---------------------------------------
public function CategoriiClass():void {
}
//*******************************************************************************************
public function loadCategories(nume:String):void {
var loader:URLLoader=new URLLoader;
configureListeners(loader);
var request:URLRequest=new URLRequest(nume);
request.method=URLRequestMethod.POST;
try {
loader.load(request);
} catch (error:Error) {
trace("Unable to load requested document.");
}
}
//**********************************************************************************************************************************
///-----------------------------------------Listenere------------------------------------------------------------------------\\\
//---------------------------------Adaugarea listenerelor------------------------------------------
private function configureListeners(dispatcher:IEventDispatcher):void {
dispatcher.addEventListener(Event.COMPLETE,OnComplete);
dispatcher.addEventListener(ProgressEvent.PROGRESS,OnProgress);
dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR,securityErrorHandler);
dispatcher.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
}
//*******************************************************************************************
public static var OnComplete:String="OnComplete";
private function OnComplete(event:Event):void {
//variabila care face incarcarea
var loader2:URLLoader=URLLoader(event.target);
//datele care au fost incarcate
var vars:URLVariables=new URLVariables(loader2.data);
//punerea in variabila textu valoarea totala a textului incarcat
textu=vars.output;
//crearea unui xml din textu incarcat
var example:XML=new XML(event.target.data);
example.ignoreWhitespace=true;
getXML=example;
//adaugarea de dispacher ca sa poata fi folosit din afara clasei
var eventToDispatch:Event=new Event(CategoriiClass.OnComplete);
//lansarea dispacherului
dispatchEvent(eventToDispatch);
}
//*******************************************************************************************
public static var On_Progress:String="OnProgress";
private function OnProgress(event:ProgressEvent):void {
//seteaza cate o variabila pentru : nr de byti incarcati
loadedBytes=event.bytesLoaded;
//numarul de byti total
totalBytes=event.bytesTotal;
//cat la suta s-a incarcat din total
procent=event.bytesLoaded / event.bytesTotal * 100;
//adaugarea de dispacher ca sa poata fi folosit din afara clasei
var eventToDispatch2:Event=new Event(CategoriiClass.On_Progress);
//lansarea dispacherului
dispatchEvent(eventToDispatch2);
}
//*******************************************************************************************
public static var OnError:String="OnError";
public function Erorr() {
//adaugarea de dispacher ca sa poata fi folosit din afara clasei
var eventToDispatch3:Event=new Event(CategoriiClass.OnError);
//lansarea dispacherului
dispatchEvent(eventToDispatch3);
}
//*******************************************************************************************
private function securityErrorHandler(event:SecurityErrorEvent):void {
//mentioneaza in variabila eroare tipul eroarei si activeaza functia Erorr() care la randu ei
//porneste un dispacher
eroare+= "
securityErrorHandler: " + event;
Erorr();
}
//*******************************************************************************************
private function ioErrorHandler(event:IOErrorEvent):void {
//mentioneaza in variabila eroare tipul eroarei si activeaza functia Erorr() care la randu ei
//porneste un dispacher
eroare+= "
Eroare : nu s-a putut face legatura cu serverul";
Erorr();
}
}
}
and when I am trying to show the progress in main it shows only 100
private function loadCategoriiProgress(event:Event) {
loadert.text="Loading Category list"+"
"+loadCategorii.procent;
}
If someone can help me .
What should I do ?? I am trying to repair this problem for weeks.
Thanks for further help.