Konstantin Elstner created FLEX-34954:
-----------------------------------------

             Summary: SkinnableTextBase steals focus by 
callLater(textDisplay.setFocus)
                 Key: FLEX-34954
                 URL: https://issues.apache.org/jira/browse/FLEX-34954
             Project: Apache Flex
          Issue Type: Bug
          Components: Spark: TextArea
    Affects Versions: Apache Flex 4.14.1
            Reporter: Konstantin Elstner
            Priority: Critical


The support class:
spark.components.supportClasses.SkinnableTextBase
has a critical issue in line 1879:
callLater(textDisplay.setFocus)

The usage of call later will lead to possible focus losses in case of 
environments with out mouse usage.

Examples:
- TextBox added to stage, afterwards a popup / alter is added
- TextBox is added and removed to / from stage
- Alert is opened over textbox, alert close will trigger switch to other 
component, but text box will be reactivated for a short moment.

All this cases will have a critical focus loss.

Please change in spark.components.supportClasses.SkinnableTextBase
line 1879 to:
textDisplay.setFocus();

By the way:
A callLater workaround is a bad practice to fix some skin state issues, 
especially only slow computers with possible dropped frames.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to