Вот минимальное приложение Flex, которое имеет валидатор для длины RichEditableText:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
minWidth="955" minHeight="600"
>
<fx:Declarations>
<mx:NumberValidator id="titleLenValidator"
exceedsMaxError="Your text is too long. As a result some of it is not shown."
maxValue="60"
property="contentHeight"
source="{titleLabel}"
>
</mx:NumberValidator>
</fx:Declarations>
<s:RichEditableText id="titleLabel"
text="very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long very long "
maxHeight="40" width="400"
y="400"
fontSize="20"
>
</s:RichEditableText>
<s:Button>
</s:Button>
</s:Application>
Проблема в том, что когда содержимое текстового поля прокручивается вниз, валидатор перемещается вместе с ним, и конечный результат выглядит следующим образом:
Как можно настроить местоположение всплывающего окна валидатора, чтобы оно находилось не поверх расположения контента, а прямо над самим элементом управления?