将富文本粘贴到Flash中?

时间:2010-10-08 16:58:11

标签: flash flex richtext

粘贴到Flash时是否可以捕获富文本?使用Flex TextEditArea,我可以在Flash本身中粘贴格式丰富的文本,但如果我尝试从外部源(例如网页,微软词等)粘贴它,它将以纯文本形式出现。反之亦然:如果我从Flash中复制富文本并粘贴到外部源,它将以纯文本形式发送。

2 个答案:

答案 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状态有所帮助

相关问题