Я уже на полпути, пока у меня есть это:
<s:RichEditableText paste="pasteHandler(event)" width="100%" height="100%"/>
protected function pasteHandler(event:Event):void
{
if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.HTML_FORMAT)) {
var txt:RichEditableText = event.target as RichEditableText;
var html:String = Clipboard.generalClipboard.getData(ClipboardFormats.HTML_FORMAT) as String;
var mgr:EditManager = txt.textFlow.interactionManager as EditManager;
mgr.pasteTextScrap(new TextScrap(TextConverter.importToFlow(html, TextConverter.TEXT_FIELD_HTML_FORMAT)));
event.stopImmediatePropagation();
}
}
Он получает некоторое форматирование. Но теперь есть проблема с размером шрифта - все, что не является размером шрифта по умолчанию, чрезвычайно мало. Обычный шрифт остается нормальным. Большие шрифты становятся крошечными шрифтами. Маленькие шрифты становятся 1-пиксельными высокими точками.