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.
>