Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Виртуальная Клавиатура (http://www.flasher.ru/forum/showthread.php?t=82994)

DavX 25.07.2006 15:46

Виртуальная Клавиатура
 
Здравствуйте ребята.
Мне поручили создать виртуальную клавиатуру для флеш сайтов.
По тихоньку создаю... ну вот сталкнулся с проблемой помогите решить.
Как узнать позицию курсора в поле текста. Мне надо сделать так чтоб при нажатии клавиши она печатала оттуда где стоит курсор. А у меня не так у меня всегда печатает с зади. То есть прибавляет букву к концу текста. Как решить эту проблему?

дядя Джо 25.07.2006 16:02

Код:

//указываем номер сивола, перед которым помещаем курсор
//0- начальная позиция и т.д.
var numPos=5
Selection.setFocus("inp_txt");
Selection.setSelection(numPos, numPos);


silin 25.07.2006 17:11

это как вставлять..
насколько я понимаю проблема еще определить куда вставлять..
вообще-то Selection.getCaretIndex();
сложность в отлове этой позиции при потере фокуса: если смотреть в onKillFocus получаем 0..
как вариант можно смотреть/запоминать текущую позицию в onMouseUp:
Код:

var curPos=0;
//ловим редактирование: может и не нужно?
_txt.onChanged=function(){
        curPos=Selection.getCaretIndex();
}
//ловим момент ухода уакзателя
onMouseUp=function(){
        if(!_root.hitTest.call(_txt,_xmouse,_ymouse))return;//если не на текстфилде, то ничего..
        curPos=Selection.getCaretIndex();
}

//проверяем
btn.onRelease=function(){
        trace(curPos);
}



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

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