Хочу для практики попробовать написать во flash клавиатуру для автоматического перевода латинских букв в русские. Подобное я уже кучу раз видел написанное на JS. А вот во flash что-то не попадалось (наверное, просто плохо смотрел). Но тем не менее.
Попробовал покрутить эту идею.
во-первых, интересно было бы знать, как лучше сделать саму клавиатуру т.е. или самому рисовать каждую клавишу или сделать програмно (и какая структура должна быть у мувика... т.е. как минимум подложка,которая должна менять цвет в зависимости от того нажата эта клавиша или нет + верхний слой с буквами). И ещё нужно как-то связать клавиши с событием onKeyDown ... т.е. как обращаться к определенной клавише, чтобы она реагировала. Наверное, что-то с gotoAndPlay, но смутно представляю себе... хз
во-вторых, есть проблема с определением кода клавиши... сколько не пробовал крутить getCode() и getAscii() все равно что-то не то получается т.е. определятся-то определяется, только никаких различий в коде клавиши при разных раскладках я не заметил (опять же может плохо смотрел) . пришел к выводу, что лучше сделать два массива один с русскими, а другой с латинскими. Искать в массиве с латинскими совпадение, брать по тому же ключу из массива с русскими и писать в textfield.
Опыт работы с AS имеется, но достаточно скудный...
1. SKIF - 03 Мая, 2006 - 03:02:46 - перейти к сообщению
2. ETC - 03 Мая, 2006 - 04:44:40 - перейти к сообщению
Вообще-то, код клавиши на то и код клавиши, чтобы не зависеть от раскладки =)
3. SKIF - 03 Мая, 2006 - 05:07:54 - перейти к сообщению
ETC, твоя правда... тогда код клавиши я не узнаю... ну и не больно-то и надо было =)
4. ETC - 03 Мая, 2006 - 08:24:47 - перейти к сообщению
Ну это же клавиатура с транслитом, так? Зачем тебе знать язык на клавиатуре? Ты сам определяешь раскладку на своей клаве.
5. SKIF - 04 Мая, 2006 - 09:37:35 - перейти к сообщению
уф... кажется со всем разобрался.. осталась только рутина
6. SKIF - 05 Мая, 2006 - 04:50:09 - перейти к сообщению
вот, наброски сделал
http://darkness.nnov.ru/other/keyboard/
Сыровато, конечно и непродуманно, но основная идея такая =))
+ Как только textarea получает фокус транслитерация сразу же отключается и наоборот.
Только почему-то Key.getCode(); не определяет коды клавишь "б" и "ю" , в верхнем регистре нормально, а в нижнем никак... да.. и перевод строки тоже только с shift'ом определяется ((((( что это за безобразие.. понять не могу
Я думаю, что ткую клавиатуру можно прикрутить и к форуму... только у меня ещё один вопрос.. а можно как-нибудь сделать, чтобы текст вводился непосредственно в форму ответа?
http://darkness.nnov.ru/other/keyboard/
Сыровато, конечно и непродуманно, но основная идея такая =))
+ Как только textarea получает фокус транслитерация сразу же отключается и наоборот.
Только почему-то Key.getCode(); не определяет коды клавишь "б" и "ю" , в верхнем регистре нормально, а в нижнем никак... да.. и перевод строки тоже только с shift'ом определяется ((((( что это за безобразие.. понять не могу
Я думаю, что ткую клавиатуру можно прикрутить и к форуму... только у меня ещё один вопрос.. а можно как-нибудь сделать, чтобы текст вводился непосредственно в форму ответа?
7. ETC - 05 Мая, 2006 - 05:10:21 - перейти к сообщению
Ну начнём того, что код «б» вообще определяется как «ь»
8. SKIF - 05 Мая, 2006 - 05:14:45 - перейти к сообщению
ETC
это все фигня... это просто моя недоделка.. там по нижнему ряду все коды на один смещены влево. Я ж говорю сыровато ещё.. только идейка просматривацца начинает
это все фигня... это просто моя недоделка.. там по нижнему ряду все коды на один смещены влево. Я ж говорю сыровато ещё.. только идейка просматривацца начинает
9. 23Rus - 05 Мая, 2006 - 07:02:55 - перейти к сообщению
SKIF А зачем, можно стпросить? Какое практическое применение?
10. SKIF - 05 Мая, 2006 - 07:08:49 - перейти к сообщению
23Rus, практика в AS... и только...+ я может быть заменю ей функцию транслитерации у себя на форуме, правда она и так бесполезная.. никто никогда и не пользуется этой фигней.. ну уж ладно =)