31
янв
  Поиск в тексте + анимация составления слов 0 баллов
 

Вопрос:


Привет. Я хочу сделать программку, подобную поисковой системе. Есть текстовое поле, есть список всех допустимых слов, когда вводишь в поле символы, проверяется есть ли в списке слова начинающиеся с этих символов, и если есть, то все эти слова выводятся, скажем под полем. Но главное то, чтобы каждое слово кнопкой (при нажатии выполнялось бы какое-то действие), то есть, как я понимаю, каждое слово должно быть мувиклипом.

Ответ:


Всё реализуемо, благо Flash предоставляет довольно большие возможности для работы с текстом, нужно только знать, что использовать. Главное, что нам нужно запомнить — это несколько функций и свойств, которыми мы будем пользоваться для решения этой задачи.

Необходимые функции


1. length — возвратит нам длину строки (количество символов) объекта String. Идентично свойству length у массивов. Для объекта var var_str:String = "Flashist.ru" свойство length будет равно 11. Убедитесь сами, скопируйте во флеш следующие строки:
var var_str:String = “Flashist.ru”; trace(var_str.length);

2. сharAt(index) — возвращает элемент строки (давайте в дальнейшем называть все объекты String строками), который находится на позиции index. Главное не забыть, что отсчёт элементов в строках, как и в массивах, начинается с нуля, поэтому, если мы создадим текстовый объект var var_str:String = "Flashist.ru", то запись trace(var_str.charAt(2)) вернёт нам "а", а запись trace(var_str.charAt(0))"F". Если вам будет проще, то можно представить себе текст в виде массива, где каждый символ — это элемент, у которого есть свой порядковый номер;

3. substr(index, length) — эта функция, как бы выделяет из строки нужный нам фрагмент. Фрагмент будет начинаться с символа на позиции index, а количество символов в фрагменте будет равно числу length.

Приступаем к работе в Flash


Собственно это и все функции, которые нам нужны для решения данного вопроса. На самом деле, пример не из самых лёгких, и человеку, который только начал изучать флеш, разобраться в коде исходника будет совсем не легко. Именно поэтому, я постарался как можно подробнее описать каждую функцию в примере, а так же разбил урок на две части.

Версия по-проще


В этой версии очень много пояснений и комментариев, которые должны будут помочь разобраться вам. Здесь мы не выходим за рамки заданного вопроса, и решаем строго поставленную задачу.

Сама флешка » | Исходник »

Версия по-сложнее


Здесь я умышленно удалил все комментарии, которые остались от предыдущей версии, чтобы не засорять код. А так же добавил программную анимацию сборки текста из отдельных букв. Пример, на мой взгляд, гораздо сложнее «простой версии», но и по-интереснее будет.

Сама флешка » | Исходник »

Всем удачи =) Надеюсь мои уроки помогают вам.

Комментарии (2)   Автор: admin
Комментарии
mikhail-sk
05.12.09 | 00:28
0 баллов

Здравствуйте, СПАСИБО за сайт, что Вы есть!

Такой вопрос:
Как сделать, когда появилось меню с результатами поиска, для каждого слова сделать конкретную ссылку или открытие муви клипа по заданным координатам во флэш?
и как сделать чтоб в результатах поиска появлялась вся фраза text№_str

И.Р.И.Н.А
25.03.10 | 05:15
0 баллов

Как красиво!))) О_О сколько кода-то)) это надо разобрать))

 
 
 
 

Последние комментарии

Полезные ссылки

Реклама сайтов

Купальники известный марки Amarea
В широком ассортименте мебель для ванной в Вашу квартиру
Сайт о фильмах любых жанров и направлений
проектирование пожаротушения на производстве для обеспечения пожарной безопасности