[
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)