Moteur de rechercche google mx 2004

Soyez le premier à donner votre avis sur cette source.

Vue 16 742 fois - Téléchargée 2 125 fois

Description

Voici un tutoriel sur la conception d'un moteur de recherche google en flash
Il n'y a ke le swf car l'appli en fla est trop grosse...voila
Ah..pis pour les fautes ben vous verrez ça avec ma secrétaire ...merci

Source / Exemple :


////////////////////////////////////////////////////////////////////////////////
//													//		
//													//
//			TUTORIAL MOTEUR DE RECHERCHE GOOGLE					//
//													//
//													//
////////////////////////////////////////////////////////////////////////////////

1 - Cliquez sur Fichier puis nouveau et sélectionnez Application du formulaire flash

2 - Dans la barre des application sélectionnez formulaire1 puis renommer le en double
      cliquant dessus. Donnez lui le nom de  frmSearch 
	(Attention au majuscule sinon AS2.0 ne le trouvera pas)

3 - Sélectionnez le formulaire frmSearch  puis créer un formulaire en dessous en cliquant
	sur le  + et renommer le frmLoading

4 - Sélectionnez le formulaire frmSearch. C'est ici qu'on va mettre nos composants principaux

5 - Dans la fenètre composant, installer les composants suivant 1 webserviceconnector
	1 textarea, 1 button et 1 textInput puis donnez leur une occurence

TextArea :			txtResults
TextInput : 		txtQuery
WebserviceConnector : 	GoogleSearch
Button : 			btnSearch

6 -  Sur le formulaire frmLoading, créez juste un texte du genre " en connexion"

7 - Sélectionnez le webserviceconnector dans le formulaire frmSearch 
	puis ouvrez l"inspecteur de composant...
	ensuite dans les paramètres ( le premier onglet ) mettre 
	WSDLURL : http://api.google.com/GoogleSearch.wsdl
	et selectionnez dans opération : doGoogleSearch

8 - Sélectionnez ensuite l'onglet liaisons 
	La ça se complique mais si vous suivez a la lettre mes instructions
	tout devrait rouler comme sur des cubes (MMmmmm..ouai...)
	
	- Cliquez sur le + une fenetre s'ouvre (Ajouter une liaison)
	- Sélectionnez -> q:string
	- maintenant vous devez avoir une icone avec params.q d'afficher dans le textebox en dessous
	- En dessous de cette textbox vous avez des paramètres (direction, bound to, formatter...)
	- Sélectionnez bound to et une fenetre s'ouvre Lié à Sélectionnez alors textinput et cliquez sur OK
	- Nous allons ajouter un nouvelle liaison donc cliquez sur le + et sélectionnez -> Key
	- De nouveau la liaison apparait en dessous de paramas.q sous le nom de params.key
	- Séléectionnez bound to et cette fois ci nous allons mettre une valeur constante
	- Donc Cochez Utiliser une valeur constante est entrez cette valeur  cBJVxfpQFHKRUveD66snrnVb/Se2xBaV
	- refaite les mêmes procédures pour les liaisons suivantes

	Start			bound to : 0
	maxresults		bound to : 10
	filter		bound to : true
	restrict		bound to : Ne rien mettre
	safesearch		bound to : true
	lr			bound to : Ne rien mettre
	ie			bound to : Ne rien mettre
	oe			bound to : Ne rien mettre

9 - Passons ensuite au code actionscript...Sélectionnez le bouton puis entrez le code suivant :

on (click) {
	
	// fonction de recherche
	var onGoogleSearch = function()
	{

		// ici on affiche le formulaire frmLoading tant que l'on cherche
		_root.application.frmSearch.frmLoading.visible = true;
		// on initialize les différents composants 
		this._parent.txtResults.text = "";
		this._parent.lblSearchTime.text = "";
		this.enabled = false;
		this._parent.txtQuery.enabled = false;
	}
	

	// fonction des résultats
	var onGoogleSearchResult = function()
	{
		var res = this._parent.GoogleSearch.results.resultElements; // shorthand
		for (var i = 0; i < res.length; i++) 
		{
			var s = "";
			s += "<a href=\"" + res[i].URL + "\"><font size=\"+1\" color=\"#0000FF\"><u>" + res[i].title + "</u></font></a><br>";
			s += res[i].snippet + "<br>";
			if (res[i].summary != "") { s += "<font color=\"#999999\">Description: </font>" + res[i].summary + "<br>"; }
			s += "<a href=\"" + res[i].URL + "\"><font color=\"#009900\"><u>" + res[i].URL + "</u></font></a> - " + res[i].cachedSize;
			s += "<br><br>";
			this._parent.txtResults.text += s;
		}

		// on cache le formulaire  frmLoading 
		_root.application.frmSearch.frmLoading.visible = false;
		this.enabled = true;
		this._parent.txtQuery.enabled = true;
	}
	
	// On fais appel a nos fonctions

	this._parent.GoogleSearch.addEventListener("send", onGoogleSearch);
	this._parent.GoogleSearch.addEventListener("result", onGoogleSearchResult);
	
	// en revanche je n'ai pas compris cette fonction
	this._parent.GoogleSearch.trigger();

}
		
................................................

voila... vous ne trouverez ke le SWF dans le zip car l'appli fla fais 1 Mo et donc
je n'ai pu la mettre sur le site mais vous pouvez trouver l'exemple sur 
http://download.macromedia.com/pub/developer/google_web_api.zip
attention tous est en anglais...

voila..bon code

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
6
Date d'inscription
jeudi 31 juillet 2003
Statut
Membre
Dernière intervention
13 septembre 2007

le code est bon mais comment se fait -il qu'il marche que localement, je l'ai testé en ligne mais rien ne s'affiche.
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Pour sur qu'on s'en aperçoit puisque c'est indiqué et il donne même l'url pour le télécharger.
Cette source se veut un tuto sur la manip pour recréer le composant, rien d'autre et il ne s'en attribue pas la paternité.
Il faut regarder les explications jusqu'au bout, ça évite de raler pour rien.
Cette source restera donc ici.
Messages postés
2
Date d'inscription
mercredi 2 juin 2004
Statut
Membre
Dernière intervention
24 octobre 2005

Mon dieu...
Je pensais pas qu'on pouvait être idiot à ce point là. Tu penses vraiment qu'on ne s'apercevrait pas que ton code était tiré d'un tutoriel trouvé sur le site de Macromedia ?
http://www.macromedia.com/devnet/flash/articles/google_search_03.html

Le pire c'est que tu ne changes rien, tu ne prends même pas la peine de modifier le code pour lui ajouter des fonctions intéréssantes, non, tu laisses tout tel quel. T'aurais au moins pu prendre la peine de renommer tes instances, les traduire en français par exemple.

Je demande à ce que ce code soit supprimé par les admins.
Messages postés
73
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
12 juillet 2007
5
Merci! c'est sympa!
------
SMS gratuits sur http://www.kavmedia.com
Messages postés
110
Date d'inscription
jeudi 4 juillet 2002
Statut
Membre
Dernière intervention
2 octobre 2006

Désolé pour le FLA mais il est trop gros pour être mis en ligne mais voici ou tu peux trouver le composant
http://download.macromedia.com/pub/developer/google_web_api.zip
attention tous est en anglais...
Afficher les 8 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.