----- Original Message ----- 
From: "markgoldin_2000" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Friday, November 07, 2008 4:58 PM
Subject: [flexcoders] Re: removeEventListener


> Ok, I will try to show some code.
> Form's Init
>
> private function init():void
>   {
>
> parent.removeEventListener("remoteDateEvent", remoteClickHandler)
> parent.addEventListener("remoteDateEvent", remoteClickHandler)
> }

The init function removes the listener then puts the same listener back  - 
it's totally pointless.

> 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);

You've left out  the most important part!

The forms and the event handling..

Try and make a small example with the forms  - it's always good to build a 
small (complete) example to illustrate the problem.

Paul





>
>
>
> --- 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.
>>
>
>
>
>
> ------------------------------------
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Alternative FAQ location: 
> https://share.acrobat.com/adc/document.do?docid=942dbdc8-e469-446f-b4cf-1e62079f6847
> Search Archives: 
> http://www.mail-archive.com/flexcoders%40yahoogroups.comYahoo! Groups 
> Links
>
>
>

Reply via email to