Есть текстовое поле с текстом. Как определить точную позицию клика(символьную позицию)?

Код AS3:
public function InputText(){
Multitouch.inputMode = MultitouchInputMode.TOUCH_POINT;
testTextField = new TextField();
testTextField.width = 250;
testTextField.height = 100;
testTextField.border = true;
testTextField.type = TextFieldType.INPUT;
testTextField.x = 150;
testTextField.y = -100;
testTextField.defaultTextFormat = new TextFormat("Tahoma", 30);
addChild(testTextField);
NumbField.addEventListener(TextEvent.TOUCH_BEGIN, clickInTextField);
}
private function clickInTextField(e:TextEvent):void{
testTextField.text = e.target.caretIndex;
CursorPosIn = e.target.caretIndex;
trace(e.target.caretIndex);
}
Оно то работает, но показывает предыдущую позицию(Например: текущая 5, показывает предыдущую 2).
Как исправить такое поведение?