Реальное текстовое поле (Input text), в которое вводится текст спрятать под непрозрачный мувик. Поверх мувика вывести эмуляцию (Dynamic Text) куда дублировать текст из реального поля (по Event.CHANGE). По таймеру определять текущую позицию курсора (caretIndex + getCharBoundaries), и туда и позиционировать свой мувик курсора.
