Uploaded image for project: 'Apache Flex'
  1. Apache Flex
  2. FLEX-13552

get cursorManager() on UIComponent causes performance problems and time outs based on depth of parent chain

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • Adobe Flex SDK 3.0 (Release)
    • None
    • Cursor Manager
    • None
    • Affected OS(s): All OS Platforms
      Language Found: English

    Description

      Steps to reproduce:
      1. Create the project from the zip file provided. Put a breakpoint inside get cursorManager() method in UIComponent.as
      2. Rollover the dividers for the HDividedBox on the bottom area chart
      3. Notice how many times the cursorManager method is caled (about 60 times in this sample)

      Actual Results:
      I have an appication with the HDividedBox in a further deeply nested component and the application just sits in this method loop for a while making the app seem like it is hanging. The cursor cannot freely mouseOver on the divider without being stuck for because of the calculations being done in the background. Note that this method was only added in Flex 3 beta 3 and this issue never occurred in my application in the beta 2 release.

      Please note that this sample(I got it from http://www.meutzner.com/blog/index.cfm/2007/3/9/Flex-Chart-Range-Selector--Google-Financeish) does not do complete justice to my problem as the HDividedBox in my application is very deeply nested than this sample and hence the cursorManager method is called over and over making it seem like an infinite loop.

      Expected Results:
      The cursor should smoothly mouseover and out on the dividedbox.

      Workaround (if any):
      None.

      Attachments

        Activity

          People

            adobejira Adobe JIRA
            adobejira Adobe JIRA
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: