2012-02-10 77 views
1

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

+2

在这一个没有经验,没有张贴作为一个答案,但确实的getText()的工作,如textFlow1.getText()= = textFlow2.getText()。 – shaunhusain 2012-02-10 01:05:47

+0

嗯,似乎工作。尽管我想要更多符合textflow1.equals(textflow2)的东西,但我想这样做。 – lordofthefobs 2012-02-10 01:14:11

+0

你有没有试过'ObjectUtil.compare(textFlow1,textFlow2)'?不知道它是否会工作,但我想它应该。 – RIAstar 2012-02-10 09:07:42

回答

4

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

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

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

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;