I have a problem with showing progress

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.