Вопрос:
Привет. Я хочу сделать программку, подобную поисковой системе. Есть текстовое поле, есть список всех допустимых слов, когда вводишь в поле символы, проверяется есть ли в списке слова начинающиеся с этих символов, и если есть, то все эти слова выводятся, скажем под полем. Но главное то, чтобы каждое слово кнопкой (при нажатии выполнялось бы какое-то действие), то есть, как я понимаю, каждое слово должно быть мувиклипом.
Ответ:
Всё реализуемо, благо 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
Собственно это и все функции, которые нам нужны для решения данного вопроса. На самом деле, пример не из самых лёгких, и человеку, который только начал изучать флеш, разобраться в коде исходника будет совсем не легко. Именно поэтому, я постарался как можно подробнее описать каждую функцию в примере, а так же разбил урок на две части.
Версия по-проще
В этой версии очень много пояснений и комментариев, которые должны будут помочь разобраться вам. Здесь мы не выходим за рамки заданного вопроса, и решаем строго поставленную задачу.
Сама флешка » | Исходник »
Версия по-сложнее
Здесь я умышленно удалил все комментарии, которые остались от предыдущей версии, чтобы не засорять код. А так же добавил программную анимацию сборки текста из отдельных букв. Пример, на мой взгляд, гораздо сложнее «простой версии», но и по-интереснее будет.
Сама флешка » | Исходник »
Всем удачи =) Надеюсь мои уроки помогают вам. |
Здравствуйте, СПАСИБО за сайт, что Вы есть!
Такой вопрос:
Как сделать, когда появилось меню с результатами поиска, для каждого слова сделать конкретную ссылку или открытие муви клипа по заданным координатам во флэш?
и как сделать чтоб в результатах поиска появлялась вся фраза text№_str
Как красиво!))) О_О сколько кода-то)) это надо разобрать))