Joann,
 
I understand the constraints of time, release dates and such.  It is a
real pain, though, that a component that is pretty darn useful needs a
hack-y workaround just to continue to use it - and that means code
refactoring in a number of places, because I've gone to it alot. :(
 
Jeff

        -----Original Message-----
        From: flexcoders@yahoogroups.com
[mailto:[EMAIL PROTECTED] On Behalf Of Joan Lafferty
        Sent: Wednesday, February 06, 2008 5:05 PM
        To: flexcoders@yahoogroups.com
        Subject: RE: [flexcoders] Re: PopUpButton issue
        
        
        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