Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие вставки в TextField (http://www.flasher.ru/forum/showthread.php?t=164983)

Sergespb 19.08.2011 19:06

Событие вставки в TextField
 
Здравствуйте. Подскажите пожалуйста как можно изловить вставленный в TF текст и номер символа после которого было вставлено?

toFL 19.08.2011 19:12

Код AS3:

Event.CHANGE
TextField.caretIndex


Sergespb 19.08.2011 19:22

TextField.caretIndex - спасибо

Event.CHANGE - это ведь изменение текста, а вовсе не обязательно вставка.. А мне нужно именно вставка из буфера обмена.

toFL 19.08.2011 19:35

Врятле есть такое событие. Сравнивай новый текст в поле со строкой в буфере обмена:
Код AS3:

if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT))
{
        String(Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT));
}


derhab 19.08.2011 19:48

есть такое событие - TextEvent.TEXT_INPUT

toFL 19.08.2011 19:50

Оно отправится при обычном вводе текста с клавиатуры, а автору нужно событие "вставка из буфера обмена".

P.S. Хотя в связке с getData, событие TextEvent.TEXT_INPUT использовать удобнее, чем Event.CHANGE

КорДум 19.08.2011 19:52

То есть ctrl+v? То есть это клавиатура. То есть надо ее слушать. То есть надо слушать у текстового поля.

Добавлено через 1 минуту
Вы бы хоть в справку заглянули, а?

toFL 19.08.2011 19:54

То есть, человек может через контекстное меню нажать "Вставить" :)

derhab 19.08.2011 19:54

Цитата:

Сообщение от toFL (Сообщение 1023392)
Оно отправится при обычном вводе текста с клавиатуры, а автору нужно событие "вставка из буфера обмена".

Оно отправится при вставке из буфера обмена тоже
Если поле в фокусе только

toFL 19.08.2011 19:56

Цитата:

Оно отправится при вставке из буфера обмена тоже
Бесспорно

Добавлено через 1 минуту
Цитата:

Вы бы хоть в справку заглянули, а?
Гениально и просто.


Часовой пояс GMT +4, время: 21:13.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.