Задача – получить при нажатии по текстовому полю (tf) типа input, позицию указателя.
Сделал вот так:

Код AS1/AS2:
Selection.setFocus(_root.tf);//установка фокуса, чтобы не отвлекаться
Selection.setSelection(null,null);//сброс выделения
//без этих настроек все тоже самое, только тратиться еще один щелчок на установку фокуса.
tf.onMouseDown = function () {
if(Selection.getFocus() == "_level0.tf")
trace(Selection.getCaretIndex());
}
Mouse.addListener(tf)
Но вот в чем беда: при первом нажатии выводится
-1, а при дальнейших – позицию, которая была на предыдущем шаге.
Т.е. например, вместо того чтоб выводить { 14, 3, 5, 48..}, выводит {-1, 14,3, 5..}.
Помогите, пожалуйста, разобраться почему так получается.