将Spark TextArea Text复制到另一个Spark TextArea

时间:2014-07-01 14:30:15

标签: flex actionscript textarea flex-spark

如何在保持格式的同时将一个Spark TextArea复制到另一个spark textarea。我可以检索文本,但我如何保持格式。

我正在尝试实现的是我有两个火花文本区域,用户类型为1,风格类似(粗体,斜体,下划线)。现在,当用户单击一些其他键(如Ctrl + J或其他键)时,我希望源TextArea中的文本到另一个textarea,同时保持应用格式。

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

尝试这样的事情

        var tff:TextFlow = textArea1.textFlow.deepCopy() as TextFlow;
        textArea2.textFlow = tff;

答案 1 :(得分:0)

如果目标文本区域是Datagrid中的内联itemrenderer,则可以使用

        var tff:TextFlow = textArea1.textFlow.deepCopy() as TextFlow;
        var obj:Object = {};
        obj.textFlow = tff;
        dataGrid.dataProvider = new ArrayCollection([obj]);

<s:DataGrid id="dataGrid" x="500" width="1000" height="500">
    <s:itemRenderer>
        <fx:Component>
            <s:GridItemRenderer>
                <s:TextArea id="textArea2"
                            textFlow="{data.textFlow}"
                        />
            </s:GridItemRenderer>
        </fx:Component>
    </s:itemRenderer>
</s:DataGrid>