[ 
https://issues.apache.org/jira/browse/FLEX-34988?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15054940#comment-15054940
 ] 

Harbs commented on FLEX-34988:
------------------------------

Here's the reason for the discrepancy:
ParagraphElement.getText() has an optimization where it gets the 
TextBlock.content.rawText if the TextBlock has been created. A TextBlock is 
only created if the text has been composed. The rawText includes a unicode 
point for the inline graphic. (I think the unicode point is \uFDEF.) If the 
TextBlock does not exist, it recursively calls getText() for all the 
sub-elements. InlineGraphicElement does not define a getText() method, and the 
getText defaults to the method in FlowElement which returns an empty string.

I'm not really sure what the "correct" behavior is for getText() on 
InlineGraphicElements... I guess we can add getText() to InlineGraphicElement 
which returns \uFDEF to be consistent with rawText in FTE. I'm not sure what 
else to do.

> Number of characters with images is wrong
> -----------------------------------------
>
>                 Key: FLEX-34988
>                 URL: https://issues.apache.org/jira/browse/FLEX-34988
>             Project: Apache Flex
>          Issue Type: Bug
>          Components: TLF
>    Affects Versions: Apache Flex 4.14.0
>            Reporter: goratz
>         Attachments: Image.png, TLF_Bench_Images.as, TLF_Bench_Images.fla
>
>
> Hi, I have a problem when I insert images in the text. When I get the text of 
> the TLF the number of characters is wrong. It only counts the images that are 
> displayed. 
> I build a test code to see the problem.
> -----------------------------------------------------------------------------------------------
> I added 3 images, but getText() function only returns the last one.
> NOTE_1:       If you uncomment [oController.verticalScrollPosition    = 0;] 
> line after adding the 3rd image, it returns the first two images.
>               So, it seems getText() function only returns the images that 
> have appeared on screen.
> NOTE_2:       On the other hand, as you can see in the example, the 
> [textLength] attribute returns one more character than [getText().length].



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

Reply via email to