Я пытаюсь реплицировать элемент HTML SELECT (раскрывающийся список или выпадающий список) во Flash (AS3).
В большинстве браузеров, когда один из них находится в фокусе и вы что-то набираете, комбинированный список пытается найти значение в его параметрах и показать ближайший. Мне было интересно, какой алгоритм используется для этого.
Я не думаю, что это Левенштейн или аналогичный, поскольку он работает только с началом строки.
Я думаю, что он работает, сохраняя буфер того, что было написано, и пытается найти строку, начинающуюся с этого ... если он ничего не находит, он очищает буфер и ищет начало строки с последним нажатым символом.
Я уже создал этот прототип, и он работает вполне нормально, с одной оговоркой ... В HTML, когда вы несколько раз нажимаете одну и ту же клавишу, он будет вращаться между всеми опциями, начинающимися с этого символа. Я думаю, что мог бы это исправить, но мне было интересно, если кто-то уже сделал это, чтобы сравнить алгоритмы ... это превращается в довольно сложный код для тестирования и отладки, и я не уверен, что раскрываю все возможности. ..