代码之家  ›  专栏  ›  技术社区  ›  Raj

flash网站全文搜索

  •  2
  • Raj  · 技术社区  · 14 年前

    嘿,伙计们,我有一个完全基于flash的网站。它基本上是一本电子杂志,有大量的文本数据。我需要实现一个全文搜索,用户在一个文本字段中输入搜索词,我需要在这个电子杂志的文本内容中突出显示这个搜索词的出现

    在某种程度上,它类似于您在浏览器搜索或pdf搜索中所做的操作,在键入搜索词后,它们会在网页/pdf文档中突出显示此搜索词的所有出现

    最好的方法是什么?有现成的组件/解决方案/代码吗?提前谢谢

    2 回复  |  直到 14 年前
        1
  •  1
  •   Anthony Pegram    13 年前

    这听起来像是你在开始你的网站之前应该考虑做的事情。您可以创建一个特定的类,或者重写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
               }
    
         }
    }
    
        2
  •  0
  •   BarsMonster    14 年前

    使用google-你可以从flash中获取google搜索结果,并在flash中展示精美的设计。

    做你自己的全文搜索会使用很多的努力,你也需要有索引,所以如果谷歌为你工作-使用它。