粘贴到Flash时是否可以捕获富文本?使用Flex TextEditArea,我可以在Flash本身中粘贴格式丰富的文本,但如果我尝试从外部源(例如网页,微软词等)粘贴它,它将以纯文本形式出现。反之亦然:如果我从Flash中复制富文本并粘贴到外部源,它将以纯文本形式发送。
答案 0 :(得分:3)
我在那里的一部分,到目前为止我已经有了这个:
<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像素高点。
答案 1 :(得分:0)
看一下TinyMCE或其他编辑器,他们可以选择粘贴文字,也许你可以看看他们如何解析它并模仿它。如果你可以定位flex4 flash player 10,你可能会看一下http://labs.adobe.com/technologies/textlayout/,这可能对你在adobes论坛上的this post状态有所帮助