dispatchEvent woes..need help

Aii there…I’v been struggling here…but still no luck here…reaaly need help with my dispatchEvent for my custom Event here…everything on server side is OK but when everything is success suppose to it will dispacth to my main timeline but it seems nothing was dispatch and my swf also stuck up there…the weird things is the record was successful insert to dtbase …hope someone can shed some light to me where exactly my mistakes…

here’s the code in my timeline…



addBtn.addEventListener(MouseEvent.CLICK, checkField);

function checkField(e:MouseEvent):void{
    if(txtname.text != "" && txtemail.text != ""){
        var newRec:AddNew = new AddNew(txterror);
       //test on my localhost
        var url:String = "http://localhost/snailmail/addnew.php";
        var recvar:URLVariables = new URLVariables();
        recvar.newname = txtname.text;
        recvar.newemail = txtemail.text;
        recvar.newcategory = _addCategory;
        newRec.sendData(url,recvar);
       ..suppose to this dispatcher wiil fire here...but nothing happen ???? weird..
        newRec.addEventListener("successAdd", handleSuccess);
        //newRec.addEventListener("Error", handleError);
    }else{
        displayMsg("fill in all the fields please");
    }
}


and here my AddNew.as class file



package {
    import flash.display.*;
    import flash.net.*;
    import flash.events.*;
    import flash.text.TextField;
    import com.mrpixel.customevent.EventNew;
    
    public class AddNew extends MovieClip{
        //private var request:URLRequest;
        //private var loader:URLLoader;
        private var __output:TextField;
        
        public function AddNew(output:TextField){
            __output = output;
        }
        
        public function sendData(__url:String,__vars:URLVariables):void{
            var request:URLRequest = new URLRequest(__url);
            var loader:URLLoader = new URLLoader();
            loader.dataFormat = URLLoaderDataFormat.VARIABLES;
            request.data = __vars;
            request.method = URLRequestMethod.POST;
            loader.addEventListener(Event.COMPLETE, handleComplete);
            loader.addEventListener(ProgressEvent.PROGRESS , handleProgress);
            loader.addEventListener(IOErrorEvent.IO_ERROR, handleError);
            try{
                loader.load(request);
                //reserve for PHP page testing purposing
                // navigateToURL(request, '_self');
            }catch (error:Error){
                trace('Unable to load requested document.');
            }
        }

        private function handleProgress(e:ProgressEvent):void{
            trace("file progress(bytes): " + event.bytesLoaded + " / " + event.bytesTotal);
        }

        private function handleComplete(e:Event):void{
            var loader:URLLoader=URLLoader(e.target);
            var vars:URLVariables=new URLVariables(loader.data);

            if(vars.answer=="ok"){
       //this dispatcher event not fire here...what happen 
                dispatchEvent(new EventNew("successAdd",false,false,vars.answer));
            }
        }
                
        private function handleError(e:IOErrorEvent):void{
            dispatchEvent(new Event("Error"));
        }
        
        
    }
    
}



and here are my custome event for EventNew.as


package {

    import flash.events.Event;

    public class EventNew extends Event{

          public var arg:*;

          public function EventNew(type:String, bubbles:Boolean = false, cancelable:Boolean = false, ... a:*) {
               super(type, bubbles, cancelable);
               arg = a;
           }

        override public function clone():Event{
            return new EventNew(type, bubbles, cancelable, arg);
        };
    }
}

Really need help with it…hope somone will point me where is my mistake…

Tq in advanced