2012-02-10 144 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;