2010-10-20 4 views
2

hey les gars j'ai un site entièrement construit sur flash. C'est essentiellement un e-magazine avec beaucoup de données textuelles. J'ai besoin de mettre en œuvre une recherche en texte intégral où l'utilisateur entre des termes de recherche dans un champ de texte et je dois mettre en évidence l'occurrence de ce terme de recherche dans le contenu textuel de ce e-magazinerecherche plein texte sur le site flash

faire dans une recherche de navigateur ou de pdf où après avoir tapé votre terme de recherche ils mettent en évidence toutes les occurrences de ce terme de recherche dans le document page/pdf

quelle est la meilleure façon de faire cela? tout composant prêt/solution/code disponible? merci d'avance

Répondre

0

Utilisez google - vous pouvez aller chercher des résultats de recherche google à partir de flash, et montrer à l'intérieur de votre chose flash avec un design de fantaisie. Faire votre propre recherche fulltext demandera beaucoup d'efforts - vous aurez aussi besoin d'indexation, donc si google travaille pour vous - utilisez-la.

+0

ce que je veux vraiment google est pas la recherche ou montrant des résultats comme la façon dont le programme Google ... En fait, je l'ai construit un e-magazine en flash et les utilisateurs peuvent simplement le terme de recherche (dans un champ de texte dans ce flash e-magazine) et il devrait mettre en évidence toutes les occurrences de terme de recherche dans ce e-magazine - exactement comme adobe acrobat fait lors de la recherche de texte dans un document pdf ... pouvez vous aider ... merci – Raj

1

Cela ressemble à quelque chose que vous auriez dû envisager de faire avant de commencer votre site. Vous pourriez avoir créé une classe spécifique, ou remplacé la classe TextField, afin d'implémenter une méthode qui donnerait un mot spécifique chercherait des occurrences de ce mot dans chaque TextField que vous voulez rechercher en utilisant la méthode String search() ou match() et appliquez une mise en forme à ce mot pour le mettre en évidence.

Cette méthode pourrait être un écouteur d'événement, bien que je préfère utiliser la classe Signal pour quelque chose comme ceci. Quoi qu'il en soit, voici un exemple de base

 
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

salut patrick ... +1 ... êtes-vous prêt à creuser plus profondément dans cela et nous aider avec cela au-delà des limites de stackoverflow pour un prix? Si oui, laissez-moi savoir votre e-mail n je peux vous expliquer les choses plus en détail n éventuellement vous envoyer des fichiers ... merci beaucoup jusqu'à présent :-) – Raj

+0

Pas de problème, ajoutez-moi sur Skype et envoyez-moi un message. Mon pseudo Skype est wopdoowop;) – PatrickS

+0

merci mate ... va certainement toucher la base demain matin du bureau ... im de Mumbai Inde et ses 3am ici actuellement ... quel fuseau horaire êtes-vous situé et quelle serait votre heure préférée de contact dans GMT – Raj