如何检查两个文本流对象是否相等

时间:2012-02-10 00:58:53

标签: actionscript-3 flex flex4 tlf

是否有一种简单的方法可以将两个TextFlow对象相互比较?我有两个文本流对象,使用TextConverter.importToFlow()创建,并想检查它们是否相等。到目前为止,我发现的唯一方法是使用TextConverter.export()将它们导出到一个字符串然后比较哪个似乎有点复杂......

2 个答案:

答案 0 :(得分:4)

在TextFlow对象上使用getText()返回内容的字符串表示形式,字符串比较应该为您提供两个TextFlow对象之间的相等值,假设不考虑TextFlow中的格式或其他元素。

textFlow1.getText()==textFlow2.getText()

是我从文档中可以看到的最简单的解决方案。

答案 1 :(得分:0)

如果您需要将文字与样式进行比较,可以使用:

var s1:String = TextConverter.export(textFlow1, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
var s2:String = TextConverter.export(textFlow2, TextConverter.TEXT_LAYOUT_FORMAT, ConversionType.STRING_TYPE) as String;
s1 == s2;