Форум программистов, компьютерный форум, киберфорум
Наши страницы
ActionScript
Войти
Регистрация
Восстановить пароль
 
stas00
1 / 1 / 0
Регистрация: 15.12.2013
Сообщений: 104
1

Позиция курсора в текстовом поле

22.09.2014, 00:41. Просмотров 347. Ответов 3
Метки нет (Все метки)

Есть текстовое поле с текстом. Как определить точную позицию клика(символьную позицию)?
ActionScript 3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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 = 0;
    testTextField.y = -0;
    testTextField.defaultTextFormat = new TextFormat("Tahoma", 30);
    addChild(testTextField);
    testTextField.addEventListener(MouseEvent.MOUSE_DOWN, clickInTextField);
}
private function clickInTextField(e:MouseEvent):void{
    trace(e.target.caretIndex);
}
Оно то работает, но показывает предыдущую позицию(Например: текущая 5, показывает предыдущую 2).
Как исправить такое поведение?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2014, 00:41
Ответы с готовыми решениями:

Формат времени в текстовом поле
такой вопрос у меня есть время 00:00 как мне задать маску чтоб ":" не стиралось я раньше делал...

Замена символов в текстовом поле согласно содержимого массива.
Нужна помощь по коду. Задумка такая: каждые несколько кадров в текстовом поле меняется несколько...

Как определить положение курсора в текстовом поле?
Подскажите пожаста, как определить положение курсора в текстовом поле. Как вообще работать с...

Местоположение курсора в текстовом поле и указатель мыши
В этой теме речь идёт о следующем: По текстовом полю скользит указатель мыши. Вот этот указатель...

Метод, возвращающий позицию курсора в текстовом поле
блин, обыскался уже, никак не могу найти метод возвращающий позицию курсора в текстовом поле. Как...

3
Theoryofgames
253 / 237 / 50
Регистрация: 20.12.2011
Сообщений: 707
22.09.2014, 19:44 2
Попробуйте так:
ActionScript 3
1
2
3
4
private function clickInTextField(e:MouseEvent):void
{
  setTimeout(function() : void { trace(e.target.caretIndex); }, 1);
}
0
alexandrratush
59 / 59 / 15
Регистрация: 06.05.2014
Сообщений: 204
22.09.2014, 23:01 3
Странно, скопировал ваш код, и все нормально отработало. Может проблема в чем-то другом?
0
TheRabbit
0 / 0 / 0
Регистрация: 22.04.2014
Сообщений: 15
26.09.2014, 01:45 4
Никогда не создавайте себе проблем с анонимными вызовами.
А задача решается нативно с помощью предоставленных API

ActionScript 3
1
2
3
4
function clickInTextField(e: MouseEvent): void {
    var index : int = testTextField.getCharIndexAtPoint(e.localX,e.localY);
    trace ( testTextField.text.charAt(index) );
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2014, 01:45

Программная установка курсора в текстовом поле в заданную позицию
есть, допустим такое текстовое поле: <input type='Text' name='query' size='50' ...

Определить позицию курсора в текстовом поле, и вставить туда текст
как получить текущую позицию курсора из текстового поля и вставить на его место текст?

Возможно ли получить позицию курсора в текстовом поле HTML-формы ?
Возможно ли получить позицию курсора в текстовом поле HTML-формы ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru