Я думаю, это то, что вы ищете:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.system.System;
import flash.text.TextField;
import flash.text.TextFieldType;
public class SelectTextTest extends Sprite {
public function SelectTextTest() {
var tf:TextField = new TextField();
tf.x = 0;
tf.y = 0;
tf.width = 200;
tf.height = 200;
addChild(tf);
tf.wordWrap = true;
tf.type = TextFieldType.INPUT;
tf.text = "This is the text. Try to select";
tf.addEventListener(MouseEvent.CLICK, printCursorPosition);
}
private function printCursorPosition(event:MouseEvent):void {
var tf:TextField = TextField(event.target);
trace("caretIndex:", tf.caretIndex);
trace("selectionBeginIndex:", tf.selectionBeginIndex);
trace("selectionEndIndex:", tf.selectionEndIndex);
trace(tf.text.substring(tf.selectionBeginIndex, tf.selectionEndIndex));
System.setClipboard(tf.text.substring(tf.selectionBeginIndex, tf.selectionEndIndex));
}
}
}