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