[ 
https://issues.apache.org/jira/browse/FLEX-33409?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Alex Harui updated FLEX-33409:
------------------------------

    Attachment: FLEX33409.patch
                ComposeState.as
                BaseCompose.as

Potential Patch.  You can apply the patch or swap in 
flashx.textLayout.compose.BaseCompose.as and 
flashx.textLayout.compose.ComposeState.as

This appears to be a bug in the player and a bug in BaseCompose.as.

BaseCompose.as got fooled when a linebreak happened on a hyphen because the 
hyphen retains a character position and absoluteStart on the following line 
skips that hyphen, so you can't find your position by just adding up lengths of 
lines; you have to factor in the absoluteStart.

But after that, it appears the player can't property start the generation of 
TextLines from a TextBlock if you start on a line after a line that ended with 
a hyphen, so now we also regenerate the TextLine for the line with the hyphen.
                
> TLF crashes when hypens are shown in a multi span textFlow
> ----------------------------------------------------------
>
>                 Key: FLEX-33409
>                 URL: https://issues.apache.org/jira/browse/FLEX-33409
>             Project: Apache Flex
>          Issue Type: Bug
>    Affects Versions: Adobe Flex SDK 4.6 (Release)
>         Environment: TLF editing
>            Reporter: Woodwing Developer
>            Assignee: Alex Harui
>            Priority: Blocker
>              Labels: TLF, crash, editing, hyphen, span, textflow
>         Attachments: BaseCompose.as, ComposeState.as, FLEX33409.patch
>
>
> When soft hyphens are used and shown, in a textFlow with 2 or more spans, TLF 
> crashes when typing.
> Import the underlying text flow xml. Resize the text area until the hyphen is 
> visible. Then start typing AFTER the hypened word, also pressing the enter 
> key. TLF crashes.
> Sample textFLow (if the soft hyphen is not show, insert a new one in the 
> appropriate word):
>   <TextFlow color="#000000" fontSize="12" lineHeight="14" paddingBottom="0" 
> paddingLeft="10" paddingRight="10" paddingTop="0" 
> whiteSpaceCollapse="preserve" version="2.0.0" 
> xmlns="http://ns.adobe.com/textLayout/2008";>
>     <p>
>       <span backgroundColor="#ffffff" textDecoration="underline">First 
> Span</span>
>       <span backgroundColor="#ffffff" textDecoration="none"> Second span. 
> This text has a hypen in the next long word LongWord­WithAHyphen. Make sure 
> the hypen is shown! Then start typing and pressing enter till TLF crashes 
> (should happen fast enough)</span>
>   </p>
>   </TextFlow>
> It seems that the textLine is damaged but the text engine fails to recompose 
> the line properly.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to