Что вы считаете линией? Вам нужно учитывать перенос строк в текстовой области при выборе строк или вас интересуют только фактические символы строки в базовой строке?
Если последнее применимо, вы, вероятно, можете выполнить то, что вы хотите, как это:
protected var selectedLineIndexes:Array = []; // of ints
// Find the lines which were selected.
textArea.text.split("\n").filter (
function (line:String, i:Index, a:Array):Boolean {
return selectedLineIndexes.indexOf(i) != -1;
}
)
Если вы на самом деле интересуетесь линиями в представлении, принимая во внимание ширину текстовой области, то это будет сложнее. В этом случае класс TextLineMetrics, вероятно, пригодится. Вы можете получить ссылку из IUITextField, который является защищенным свойством TextArea. То есть вам нужно создать подкласс TextArea, чтобы получить доступ к этой информации.
http://livedocs.adobe.com/flex/3/langref/flash/text/TextLineMetrics.html
http://livedocs.adobe.com/flex/3/langref/mx/core/IUITextField.html