The original bug is Deferred and Closed. This doesn't mean it won't be
fixed, however. It is deferred for this release of Flex 3 (which is
coming to an end), but, it can be reopened for our next release. So, you
didn't need to file a new bug. However, you should vote on the original
one that is deferred. Since this bug is a regression from  from Flex
2.0.1, we will probably fix this in the future. We just didn't get the
time during this release :(
 
Thanks for you feedback,
Joan Lafferty
Flex SDK QA
 
To: Battershall, Jeff
Sent: Wednesday, February 06, 2008 8:29 AM
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] Re: PopUpButton issue



Scott,
 
Gotcha. Don't know how it could be considered to be closed when the only
thing we've got is a hack to work around it.  But be that as it may, I
would think/hope that this is getting the attention it deserves..
 
Jeff

        -----Original Message-----
        From: flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] On Behalf Of Scott Melby
        Sent: Wednesday, February 06, 2008 11:24 AM
        To: flexcoders@yahoogroups.com
        Subject: Re: [flexcoders] Re: PopUpButton issue
        
        
        Jeff - 
        
        I saw the bug you referenced in JIRA when i searched, but I
decided to add my bug report anyway because that existing one was marked
as "closed".
        
        Scott
        
        Scott Melby
        Founder, Fast Lane Software LLC
        http://www.fastlanesw.com <http://www.fastlanesw.com> 


        Battershall, Jeff wrote: 

                

                Scott,
                 
                There seems to be a variety of cirumstances where the
behavior can be seen. Here's a bug entry for the item already:
                 
                http://bugs.adobe.com/jira/browse/SDK-14470
<http://bugs.adobe.com/jira/browse/SDK-14470> 
                 
                I was able to make it happen by have a PopUpButton
instance inside a Panel inside a Module. 

                This defintely must be resolved before Flex 3 is
released.  Can't have something as generic as a PopUpButton failing and
requiring a workaround.  Yes it is true that there were other issues
with the PopUpButotn component, however right now this component is
effectively broken and I would hope it doesn't assume the category of a
'known issue' when Flex 3 is formally released.
                 
                Jeff

                        -----Original Message-----
                        From: flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] On Behalf Of Scott Melby
                        Sent: Wednesday, February 06, 2008 8:39 AM
                        To: flexcoders@yahoogroups.com
                        Subject: Re: [flexcoders] Re: PopUpButton issue
                        
                        
                        I have now :)
http://bugs.adobe.com/jira/browse/SDK-14562
<http://bugs.adobe.com/jira/browse/SDK-14562> 
                        
                        Scott
                        
                        Scott Melby
                        Founder, Fast Lane Software LLC
                        http://www.fastlanesw.com
<http://www.fastlanesw.com> 


                        dazweeja wrote: 

                                I agree - nulling the _popUp property
seems like a hack. There doesn't seem to be a 
                                logical link between removing a
PopUpButton from the stage and nulling its _popUp 
                                property. Why would a developer expect
to have to re-set the _popUp property of a 
                                previously functioning PopUpButton every
time its added back to the stage? If there's code 
                                elsewhere that requires this hack then
it sounds like that code that should be fixed. 
                                Covering it up only leads to more
problems later on.
                                
                                Scott, have you filed a bug for this? 
                                
                                --- In flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com> , "vdeprojects" <[EMAIL PROTECTED]>
<mailto:[EMAIL PROTECTED]>  wrote:
                                >
                                > I'm having exactly the same problem -
it's as if the PopupButton is 
                                > suffering from Alzheimer. Scotts
solution works great and I also 
                                > think that not resetting the _popUp
variable to null would be much 
                                > better. If you don't think so it would
be nice if you could make the 
                                > method protected so we can fix it
ourselves :)
                                > 
                                > Regarding memory leaks: wouldn't it be
better if these event handlers 
                                > (removed_from_stage, added_to_stage,
...) were using weak 
                                > references???
                                > 
                                > --- In flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com> , "Deepa Subramaniam" <dsubrama@> 
                                > wrote:
                                > >
                                > > There were intricacies with the
PopUpManager logic which, I think, 
                                > led
                                > > to this solution. The framework
changelist (available on labs) would
                                > > have more details. 
                                > > 
                                > > 
                                > > 
                                > > ________________________________
                                > > 
                                > > From: flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com>  
                                > [mailto:flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com> ] On
                                > > Behalf Of Scott Melby
                                > > Sent: Wednesday, January 16, 2008
12:47 PM
                                > > To: flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com> 
                                > > Subject: Re: [flexcoders]
PopUpButton issue
                                > > 
                                > > 
                                > > 
                                > > Deepa - 
                                > > 
                                > > Thanks! It seems you could avoid the
memory leak without nulling 
                                > _popUp
                                > > couldn't you? i.e. just call
PopUpManager.removePopUp(_popUp) 
                                > without
                                > > the following line that nulls the
reference. Is that not right?
                                > > 
                                > > Scott
                                > > 
                                > > 
                                > > 
                                > > Scott Melby
                                > > Founder, Fast Lane Software LLC
                                > > http://www.fastlanesw.com
<http://www.fastlanesw.com> 
                                > > 
                                > > 
                                > > 
                                > > Deepa Subramaniam wrote: 
                                > > 
                                > > This chunk of code was added on
purpose, to avoid problematic memory
                                > > leaks with popup components. In Jira
you can see it was fixed to 
                                > address
                                > > SDK bug 13104. We were not correctly
unregistering popup children 
                                > when
                                > > necessary. Your workaround is
correct, so feel safe using it :) 
                                > > 
                                > >
https://bugs.adobe.com/jira/browse/SDK-13104
<https://bugs.adobe.com/jira/browse/SDK-13104> 
                                > >
<https://bugs.adobe.com/jira/browse/SDK-13104
<https://bugs.adobe.com/jira/browse/SDK-13104> > 
                                > > 
                                > > -----Original Message-----
                                > > From: flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com>  <mailto:flexcoders%
                                > 40yahoogroups.com>
                                > > [mailto:flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com>  <mailto:flexcoders%
                                > 40yahoogroups.com>
                                > > ] On
                                > > Behalf Of Scott Melby
                                > > Sent: Wednesday, January 16, 2008
5:38 AM
                                > > To: flexcoders@yahoogroups.com
<mailto:flexcoders%40yahoogroups.com>  <mailto:flexcoders%
                                > 40yahoogroups.com> 
                                > > Subject: [flexcoders] PopUpButton
issue
                                > > 
                                > > I have a PopUpButton on which I am
setting a Menu as the popUp 
                                > > property. I have found that the
popUp attribute is being nulled 
                                > when 
                                > > the PopUpButton is removed from the
stage... which causes my button 
                                > to 
                                > > not function properly when added
back to the stage. I traced the 
                                > issue 
                                > > to the following code in
PopUpButton.as which appears to be 
                                > incorrect. 
                                > > In this code the _popUp member
(backing for the popUp setters and 
                                > > getters) is nulled.
                                > > 
                                > > private function
removedFromStageHandler(event:Event):void
                                > > {
                                > > // Ensure we've unregistered
ourselves from PopupManager, else
                                > > // we'll be leaked.
                                > > if (_popUp) {
                                > > PopUpManager.removePopUp(_popUp);
                                > > _popUp = null;
                                > > }
                                > > }
                                > > 
                                > > To workaround this issue I had to
listen for the addedToStage event 
                                > in 
                                > > my view that uses this component and
re-set the popUp property each 
                                > time
                                > > 
                                > > as follows.
                                > > 
                                > > /**
                                > > * Called each time this view is
added to the stage. We 
                                > > need this to work
                                > > * around an issue where the
PopUpButton has a null popUp
                                > > * property each time it has been
removed from the stage.
                                > > */
                                > > public function
handleAddedToStage():void{
                                > > if(this.createButton != null &&
this._buttonMenu !=
                                > > null){
                                > > this.createButton.popUp =
_buttonMenu;
                                > > }
                                > > }
                                > > 
                                > > Has anybody else seen this? Can
somebody please let me know if this 
                                > is 
                                > > a bug in the toolkit? The workaround
works fine... but seems like 
                                > it 
                                > > should not be necessary.
                                > > 
                                > > Thanks
                                > > Scott
                                > > 
                                > > -- 
                                > > Scott Melby
                                > > Founder, Fast Lane Software LLC
                                > > http://www.fastlanesw.com
<http://www.fastlanesw.com>  <http://www.fastlanesw.com
<http://www.fastlanesw.com> > 
                                > > 
                                > > --
                                > > Flexcoders Mailing List
                                > > FAQ: 
                                >
http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
<http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> 
                                > >
<http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
<http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt> > 
                                > > Search Archives:
                                > >
http://www.mail-archive.com/flexcoders%40yahoogroups.com
<http://www.mail-archive.com/flexcoders%40yahoogroups.com> 
                                > >
<http://www.mail-archive.com/flexcoders%40yahoogroups.com
<http://www.mail-archive.com/flexcoders%40yahoogroups.com> > 
                                > > Yahoo! Groups Links
                                > >
                                >
                                
                                

                        

        

 

Reply via email to