полнотекстовый поиск на флеш сайте - PullRequest
2 голосов
/ 20 октября 2010

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

так, как эточто вы делаете в поиске в браузере или в поиске в формате pdf, когда после ввода поискового запроса они выделяют все вхождения этого поискового запроса в веб-странице / документе pdf

, что является лучшим способом сделать это?любой готовый компонент / решение / код доступен?заранее спасибо

Ответы [ 2 ]

1 голос
/ 20 октября 2010

Звучит так, как будто вы должны были сделать до запуска своего сайта. Вы могли бы создать определенный класс или переопределить класс TextField, чтобы реализовать метод, который по заданному слову будет искать вхождения этого слова в каждом TextField, который вы хотите найти с помощью метода String search () или match () и примените некоторое форматирование к этому слову, чтобы выделить его.

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

public class SearchableTextField extends Sprite
{
     private var textfield:TextField;

     public function SearchableTextField(dispatcher:EventDispatcher )
     {
          dispatcher.addEventListener( CustomEvent.HIGHTLIGHT , searchEventListener );
     }

     private function searchEventListener( event:CustomEvent ):void
     {
          var searchTerm:String = event.searchTerm;

           if( textfield != null )
           {
               //find every occurrence the searchTerm 
               //in textfield.text and format it
           }

     }
}
0 голосов
/ 20 октября 2010

Используйте Google - вы можете получить результаты поиска Google из флэш-памяти и показывать внутри своей флешки с необычным дизайном.

Выполнение собственного полнотекстового поиска потребует немало усилий - вам тоже понадобится индексирование, поэтому, если Google работает на вас - используйте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...