Ok, I will try to show some code.
Form's Init

private function init():void
                        {                               
                                
parent.removeEventListener("remoteDateEvent", remoteClickHandler)
parent.addEventListener("remoteDateEvent", remoteClickHandler)
}
private function remoteClickHandler(event:remoteDateRun):void
{
// each form has different lineId. It would print twice when a second 
form  dispatches custom event. Which is what I am fighting with.
trace(lineId);
        runDate = event.runDate;
        dailyJobSumaryList();
}
Before form is added I am removing all forms from Parent:
reportParameters.removeAllChildren();
where reportParameters is "parent".


My custom event object is this:
public class remoteDateRun extends Event
        {
                public static var remoteDateEvent_SET:String = 
"remoteDateEvent";
                public var runDate:String = new String();
                public var lineId:int = 1;
        public function remoteDateRun(type:String, 
bubbles:Boolean=true, cancelable:Boolean=true)
                {
                        super(type, bubbles, cancelable);
                }       
        override public function clone():Event
        {
            return new remoteDateRun(remoteDateEvent_SET);
        }
        }

custom event is dispatched like this:
var eventObj:remoteDateRun = new remoteDateRun("remoteDateEvent");
                                        var df:DateFormatter = new 
DateFormatter();
                                        df.formatString = 
"MM/DD/YYYY";
                                        eventObj.runDate = 
df.format(date.selectedDate);
                        dispatchEvent(eventObj);



--- In [email protected], "Paul Andrews" <[EMAIL PROTECTED]> wrote:
>
> ----- Original Message ----- 
> From: "markgoldin_2000" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Friday, November 07, 2008 4:26 PM
> Subject: [flexcoders] removeEventListener
> 
> 
> >I have spent some time trying to understand why removeEventListener
> > would not remove an event listener. I have a Vbox that at run time 
I
> > am adding a form to. In init of that form parent.addEventListener 
adds
> > a listener to VBox. Then I am adding another form. That form is 
based
> > on same class as first form is. So it adds same listener. But 
fisrt it 
> > parent.removeEventListener. Now, second form dispatches an event 
the
> > VBox listens to and I see that a handler of that event runs twice.
> > Once for the current form, then for the previous form that was 
removed
> > from the VBox before I added second one. Can someone please 
explain
> > why's that happening?
> 
> A small code sample is worth a thousand words.
> 
> > Thank you.
>



Reply via email to