Actually a context menu isnt being used on this screen.. but it is on
previous screens. I will try littering those with validateNows just in
case.. maybe one of them is still alive for some reason or something...

 

We are having some issues with the flex4 upgrade, so its delayed, doh. 

 

From: [email protected] [mailto:[email protected]] On
Behalf Of Alex Harui
Sent: Thursday, July 22, 2010 4:49 PM
To: [email protected]
Subject: Re: [flexcoders] FlexNativeMenu crash in the LayoutManager

 

  

That's a bug in Flex 3.x.  It is fixed in Flex 4.

Is a context menu being used in this scenario?  You might try calling
validateNow() before doing the rest of the work of the context menu
option.


On 7/22/10 11:44 AM, "Christopher McArthur" <[email protected]>
wrote:

        
         
         
           
        
        This is in Flex 3.2:
         
        We have a rare crash in one of our components. We have no repro
case, but we were able to catch it in the debugger once and get a
callstack. Ive included the callstack at the bottom of this message. The
error is:
         
        -": TypeError: Error #1034: Type Coercion failed: cannot convert
mx.controls::flexnativem...@234d7df1 to flash.display.DisplayObject"
         
        called from:
"mx.managers.layoutClasses::PriorityQueue/removeLargestChild"
         
         
        Trying to figure out how this could happen... No component on
this page actually even uses FlexNativeMenu... So that's odd. But we do
use it in other parts of our application. We use it declared in mxml and
we use it declared in .as. But, we don't do anything strange with it,
and certainly not on this page.
         
        Tried to do research on exactly  what removeLargestChild does,
and why it would be trying to remove a FlexNativeMenu, but no dice.
         
        Anyone have any clues as to what I should dig in for here, or
what the LayoutManager may be trying to do here?
         
        -ctm 
         
         
        callstack:
         
        Main Thread (Suspended: TypeError: Error #1034: Type Coercion
failed: cannot convert mx.controls::flexnativem...@234d7df1 to
flash.display.DisplayObject.)
        
mx.managers.layoutClasses::PriorityQueue/removeLargestChild
               mx.managers::LayoutManager/validateClient
               mx.core::UIComponent/validateNow
               mx.core::Container/createOrDestroyScrollbars
               mx.core::Container/createScrollbarsIfNeeded
        
mx.core::Container/createContentPaneAndScrollbarsIfNeeded
               mx.core::Container/validateDisplayList
               mx.managers::LayoutManager/validateDisplayList
               mx.managers::LayoutManager/doPhasedInstantiation
               Function/http://adobe.com/AS3/2006/builtin::apply [no
source]
               mx.core::UIComponent/callLaterDispatcher2
               mx.core::UIComponent/callLaterDispatcher
         
         
           
        
        


-- 
Alex Harui
Flex SDK Team
Adobe System, Inc.
http://blogs.adobe.com/aharui



Reply via email to