Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   курсор в дин. текстовом поле (http://www.flasher.ru/forum/showthread.php?t=55013)

catilina 24.02.2004 15:28

а можно не давать юзеру вписывать с клавы в поле ввода, не знаешь?
если можно то без проблем...

Iv 24.02.2004 15:54

можно.
на KeyUp смотри добавился ли символ, если да, то сноси.

Nox Noctis 24.02.2004 16:43

лучше не кейАп а онЧенджед
Код:

TF.text = "blablablabla";
TF.defaultText = TF.text;
TF.onChanged = function() {
        this.text = this.defaultText;
};

потомучта кейАп сцену рефрешит и буква успеет отобразиться

catilina 24.02.2004 17:35

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

это видимо уже из области фантастки

Nox Noctis 24.02.2004 18:31

скорее из области лирического эпоса :))
Код:

txt = "Jackdaws love my big sphinx of quartz..";
//
this.createTextField("TF", 1, 0, 0, 0, 0);
TF.border = TF.autoSize=true;
TF.borderColor = 0xFF6600;
TF.type = "input";
TF.textColor = 0xff6600;
TF.variable = "txt";
TF.defaultText = txt;
TF.onChanged = function() {
        var cursor = Selection.getCaretIndex()-1;
        cursor *= (cursor>=0);
        this.text = this.defaultText;
        Selection.setFocus(this);
        Selection.setSelection(cursor, cursor);
};


catilina 24.02.2004 18:38

гениально :)

catilina 24.02.2004 18:45

wait, а ты уверен, что работает?
onChange в своем принципе не видит изменение позиции курсора, а посему и курсор меняется как по-маслу.. ;-)

Nox Noctis 24.02.2004 18:59

сдается мне, билли, ты меня обидеть хочешь... © :))

ты проверил ? по сути своей :)
надо всего лишь скопировать этот код в пустой ролик, и скомпилить

catilina 24.02.2004 19:07

само собой, то есть после второго мессага ;-)
копирую, и что же вижу:
появляется поле без фокуса. привожу его в фокус нажатием мыши по нему, а затем полная свобода, хоть клавой меняй, хоть дальше мышью ;-)
сорри за потенциальную обиду, но факт...

Nox Noctis 24.02.2004 19:15

ааа... ну да, понял о чем ты.
я не учел кнопки стрелок и бэкспейс\делет\хоум\енд


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

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