2010-10-20 4 views
2

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

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

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

ответ

0

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

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

+0

то, что я действительно хочу, не Google поиск или показывать результаты, как, как Google делает ... в основном я построил электронный журнал вспышка, и пользователи могут просто ввести поисковый запрос (в пределах текстовое поле в этом flash-журнале), и он должен выделить все случаи поиска в этом электронном журнале - точно так же, как делает adobe acrobat при поиске текста в PDF-документе ... можете ли вы помочь ... спасибо – Raj

1

Это похоже на то, что вы должны были предусмотреть перед тем, как начать свой сайт. Вы могли бы создать определенный класс или переопределить класс 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

hi patrick ... +1 ... вы готовы копать глубже в этом и помогать нам с этим за пределами stackoverflow за цену? если да, дайте мне знать вашу электронную почту n я могу объяснить материал более подробно n возможно отправить вам по электронной почте файлы ... большое спасибо до сих пор :-) – Raj

+0

Нет проблем, добавьте меня в Skype и отправьте мне сообщение. Мое имя Skype - wopdoowop;) – PatrickS

+0

спасибо mate ... обязательно коснется базы tomm morning из офиса ... im из mumbai india и его 3am здесь в настоящее время ... в какой часовой пояс вы находитесь и какое время будет ваше предпочтительное время контакт в GMT – Raj

Смежные вопросы