begin process at 2012 05 26 06:17:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Menu & navigation

 > MENU DÉFILANT

MENU DÉFILANT


 Description

Cliquez pour voir la capture en taille normale
Un menu défilant en boucle par la droite ou la gauche.
Choix du nombre de clips facilement paramètrable.

Source

  • ///////////////////
  • // LES VARIABLES //
  • ///////////////////
  • var centreClip = 4;// le clip 4 est au centre en début
  • var nbClip = 15;// ici le nombre de clip du menu
  • var repereX = 0;
  • var profClip:Number;
  • var choixGroupe:MovieClip = mini4_mc;
  • //dans ce tableau les noms des clips a exporter
  • var groupe:Array = new Array("clip1","clip2","clip3","clip4","clip5","clip6",
  • "clip7","clip8","clip9","clip10","clip11",
  • "clip12","clip13","clip14","clip15");
  • //dans ce tableau, le texte qui s'affiche quand on survole le clip
  • var nomGroupe:Array = new Array("CLIP 1","CLIP 2","CLIP 3","CLIP 4","CLIP 5","CLIP 6",
  • "CLIP 7","CLIP 8","CLIP 9","CLIP 10","CLIP 11",
  • "CLIP 12","CLIP 13","CLIP 14","CLIP 15");
  • //
  • _root.attachMovie(groupe[0],"mini"+0+"_mc",1, {_x:-25, _y:80});
  • _root.attachMovie(groupe[1],"mini"+1+"_mc",2, {_x:75, _y:80});
  • _root.attachMovie(groupe[2],"mini"+2+"_mc",3, {_x:175, _y:80});
  • _root.attachMovie(groupe[3],"mini"+3+"_mc",4, {_x:275, _y:80});
  • _root.attachMovie(groupe[4],"mini"+4+"_mc",5, {_x:375, _y:80});
  • _root.attachMovie(groupe[5],"mini"+5+"_mc",6, {_x:475, _y:80});
  • _root.attachMovie(groupe[6],"mini"+6+"_mc",7, {_x:575, _y:80});
  • _root.attachMovie(groupe[7],"mini"+7+"_mc",8, {_x:675, _y:80});
  • _root.attachMovie(groupe[8],"mini"+8+"_mc",9, {_x:775, _y:80});
  • /////////////////////////////
  • // FONCTION MENU DEROULANT //
  • /////////////////////////////
  • _root.onEnterFrame=function(){
  • loupe();
  • if(droiteZone_mc.hitTest(_xmouse, _ymouse, true)){
  • for(i=-4;i<6;i++){
  • if((centreClip+i)<0){
  • _root["mini"+(nbClip+centreClip+i)+"_mc"]._x -= 10;
  • }else if((centreClip+i)>(nbClip-1)){
  • _root["mini"+(Math.abs(nbClip-(centreClip+i)))+"_mc"]._x -= 10;
  • }else{
  • _root["mini"+(centreClip+i)+"_mc"]._x -= 10;
  • }
  • }
  • repereX -= 10;
  • if(repereX == -100){
  • repereX = 0;
  • if((centreClip-4)<0){
  • profClip = _root["mini"+(nbClip+(centreClip-4))+"_mc"].getDepth();
  • removeMovieClip("mini"+(nbClip+(centreClip-4))+"_mc");
  • _root.attachMovie(groupe[centreClip+5],"mini"+(centreClip+5)+"_mc", profClip, {_x:775, _y:80});
  • }else if((centreClip+5)>(nbClip-1)){
  • profClip = _root["mini"+(centreClip-4)+"_mc"].getDepth();
  • removeMovieClip("mini"+(centreClip-4)+"_mc");
  • _root.attachMovie(groupe[(Math.abs(nbClip-(centreClip+5)))],"mini"+(Math.abs(nbClip-(centreClip+5)))+"_mc", profClip, {_x:775, _y:80});
  • }else{
  • profClip = _root["mini"+(centreClip-4)+"_mc"].getDepth();
  • removeMovieClip("mini"+(centreClip-4)+"_mc");
  • _root.attachMovie(groupe[centreClip+5],"mini"+(centreClip+5)+"_mc", profClip, {_x:775, _y:80});
  • }
  • centreClip++;
  • if(centreClip == nbClip){
  • centreClip = 0;
  • }
  • }
  • }
  • if(gaucheZone_mc.hitTest(_xmouse, _ymouse, true)){
  • for(i=-5;i<5;i++){
  • if((centreClip+i)<0){
  • _root["mini"+(nbClip+centreClip+i)+"_mc"]._x += 10;
  • }else if((centreClip+i)>(nbClip-1)){
  • _root["mini"+(Math.abs(nbClip-(centreClip+i)))+"_mc"]._x += 10;
  • }else{
  • _root["mini"+(centreClip+i)+"_mc"]._x += 10;
  • }
  • }
  • repereX += 10;
  • if(repereX == 100){
  • repereX = 0;
  • if((centreClip-5)<0){
  • profClip = _root["mini"+(centreClip+4)+"_mc"].getDepth();
  • removeMovieClip("mini"+(centreClip+4)+"_mc");
  • _root.attachMovie(groupe[(nbClip+(centreClip-5))],"mini"+(nbClip+(centreClip-5))+"_mc", profClip, {_x:-25, _y:80});
  • }else if((centreClip+4)>(nbClip-1)){
  • profClip = _root["mini"+(Math.abs(nbClip-(centreClip+4)))+"_mc"].getDepth();
  • removeMovieClip("mini"+(Math.abs(nbClip-(centreClip+4)))+"_mc");
  • _root.attachMovie(groupe[(centreClip-5)],"mini"+(centreClip-5)+"_mc", profClip, {_x:-25, _y:80});
  • }else{
  • profClip = _root["mini"+(centreClip+4)+"_mc"].getDepth();
  • removeMovieClip("mini"+(centreClip+4)+"_mc");
  • _root.attachMovie(groupe[centreClip-5],"mini"+(centreClip-5)+"_mc", profClip, {_x:-25, _y:80});
  • }
  • centreClip--;
  • if(centreClip == -1){
  • centreClip = (nbClip-1);
  • }
  • }
  • }
  • }
  • //////////////////////////////////////
  • // FONCTION LOUPE DU MENU DEROULANT //
  • //////////////////////////////////////
  • loupe = function(){
  • for(i=0;i<nbClip;i++){
  • if(_root["mini"+i+"_mc"].hitTest(_xmouse, _ymouse, true)){
  • _root["mini"+i+"_mc"]._xscale = 130;
  • _root["mini"+i+"_mc"]._yscale = 130;
  • groupe_txt.text = nomGroupe[i];
  • choixGroupe = _root["mini"+i+"_mc"];
  • choixGroupe.onPress = function(){
  • trace("j'ai choisi "+choixGroupe);
  • }
  • }else{
  • _root["mini"+i+"_mc"]._xscale = 100;
  • _root["mini"+i+"_mc"]._yscale = 100;
  • }
  • }
  • }
///////////////////
// LES VARIABLES //
///////////////////
var centreClip = 4;// le clip 4 est au centre en début
var nbClip = 15;// ici le nombre de clip du menu
var repereX = 0;
var profClip:Number;
var choixGroupe:MovieClip = mini4_mc;
//dans ce tableau les noms des clips a exporter
var groupe:Array = new Array("clip1","clip2","clip3","clip4","clip5","clip6",
							 "clip7","clip8","clip9","clip10","clip11",
							 "clip12","clip13","clip14","clip15");
//dans ce tableau, le texte qui s'affiche quand on survole le clip
var nomGroupe:Array = new Array("CLIP 1","CLIP 2","CLIP 3","CLIP 4","CLIP 5","CLIP 6",
								"CLIP 7","CLIP 8","CLIP 9","CLIP 10","CLIP 11",
								"CLIP 12","CLIP 13","CLIP 14","CLIP 15");
//
_root.attachMovie(groupe[0],"mini"+0+"_mc",1, {_x:-25, _y:80});
_root.attachMovie(groupe[1],"mini"+1+"_mc",2, {_x:75, _y:80});
_root.attachMovie(groupe[2],"mini"+2+"_mc",3, {_x:175, _y:80});
_root.attachMovie(groupe[3],"mini"+3+"_mc",4, {_x:275, _y:80});
_root.attachMovie(groupe[4],"mini"+4+"_mc",5, {_x:375, _y:80});
_root.attachMovie(groupe[5],"mini"+5+"_mc",6, {_x:475, _y:80});
_root.attachMovie(groupe[6],"mini"+6+"_mc",7, {_x:575, _y:80});
_root.attachMovie(groupe[7],"mini"+7+"_mc",8, {_x:675, _y:80});
_root.attachMovie(groupe[8],"mini"+8+"_mc",9, {_x:775, _y:80});
/////////////////////////////
// FONCTION MENU DEROULANT //
/////////////////////////////
_root.onEnterFrame=function(){
	loupe();
	if(droiteZone_mc.hitTest(_xmouse, _ymouse, true)){
		for(i=-4;i<6;i++){
			if((centreClip+i)<0){
				_root["mini"+(nbClip+centreClip+i)+"_mc"]._x -= 10;
			}else if((centreClip+i)>(nbClip-1)){
				_root["mini"+(Math.abs(nbClip-(centreClip+i)))+"_mc"]._x -= 10;
			}else{
				_root["mini"+(centreClip+i)+"_mc"]._x -= 10;
			}
		}
		repereX -= 10;
		if(repereX == -100){
			repereX = 0;
			if((centreClip-4)<0){
				profClip = _root["mini"+(nbClip+(centreClip-4))+"_mc"].getDepth();
				removeMovieClip("mini"+(nbClip+(centreClip-4))+"_mc");
				_root.attachMovie(groupe[centreClip+5],"mini"+(centreClip+5)+"_mc", profClip, {_x:775, _y:80});
			}else if((centreClip+5)>(nbClip-1)){
				profClip = _root["mini"+(centreClip-4)+"_mc"].getDepth();
				removeMovieClip("mini"+(centreClip-4)+"_mc");
				_root.attachMovie(groupe[(Math.abs(nbClip-(centreClip+5)))],"mini"+(Math.abs(nbClip-(centreClip+5)))+"_mc", profClip, {_x:775, _y:80});
			}else{
				profClip = _root["mini"+(centreClip-4)+"_mc"].getDepth();
				removeMovieClip("mini"+(centreClip-4)+"_mc");
				_root.attachMovie(groupe[centreClip+5],"mini"+(centreClip+5)+"_mc", profClip, {_x:775, _y:80});
			}
			centreClip++;
			if(centreClip == nbClip){
				centreClip = 0;
			}
		}
	}
	if(gaucheZone_mc.hitTest(_xmouse, _ymouse, true)){
		for(i=-5;i<5;i++){
			if((centreClip+i)<0){
				_root["mini"+(nbClip+centreClip+i)+"_mc"]._x += 10;
			}else if((centreClip+i)>(nbClip-1)){
				_root["mini"+(Math.abs(nbClip-(centreClip+i)))+"_mc"]._x += 10;
			}else{
				_root["mini"+(centreClip+i)+"_mc"]._x += 10;
			}
		}
		repereX += 10;
		if(repereX == 100){
			repereX = 0;
			if((centreClip-5)<0){
				profClip = _root["mini"+(centreClip+4)+"_mc"].getDepth();
				removeMovieClip("mini"+(centreClip+4)+"_mc");
				_root.attachMovie(groupe[(nbClip+(centreClip-5))],"mini"+(nbClip+(centreClip-5))+"_mc", profClip, {_x:-25, _y:80});
			}else if((centreClip+4)>(nbClip-1)){
				profClip = _root["mini"+(Math.abs(nbClip-(centreClip+4)))+"_mc"].getDepth();
				removeMovieClip("mini"+(Math.abs(nbClip-(centreClip+4)))+"_mc");
				_root.attachMovie(groupe[(centreClip-5)],"mini"+(centreClip-5)+"_mc", profClip, {_x:-25, _y:80});
			}else{
				profClip = _root["mini"+(centreClip+4)+"_mc"].getDepth();
				removeMovieClip("mini"+(centreClip+4)+"_mc");
				_root.attachMovie(groupe[centreClip-5],"mini"+(centreClip-5)+"_mc", profClip, {_x:-25, _y:80});
			}
			centreClip--;
			if(centreClip == -1){
				centreClip = (nbClip-1);
			}
		}
	}
}
//////////////////////////////////////
// FONCTION LOUPE DU MENU DEROULANT //
//////////////////////////////////////
loupe = function(){
	for(i=0;i<nbClip;i++){
		if(_root["mini"+i+"_mc"].hitTest(_xmouse, _ymouse, true)){
			_root["mini"+i+"_mc"]._xscale = 130;
			_root["mini"+i+"_mc"]._yscale = 130;
			groupe_txt.text = nomGroupe[i];
			choixGroupe = _root["mini"+i+"_mc"];
			choixGroupe.onPress = function(){
				trace("j'ai choisi "+choixGroupe);
			}
		}else{
			_root["mini"+i+"_mc"]._xscale = 100;
			_root["mini"+i+"_mc"]._yscale = 100;
		}
	}
}

 Conclusion

Voir la source en application
http://www.lemin.fr/tokyoband.html

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture JEU DU GRIMPEUR

 Sources de la même categorie

Source avec Zip CLASS IMAGE ET IMAGEEVENT par top30
Source avec Zip Source avec une capture MENU SIMPLE STYLE IPHONE par frazeks1989
Source avec Zip Source avec une capture MENUS DÉROULANT XML par Speedy321
Source avec Zip MENU RETATION par habibcode
Source avec Zip MENU EN ÉLLIPSE par ahmedarous312

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture BLACK MP3 PLAYER par BBFUNK01
Source avec Zip DIAPORAMA AVEC EFFET DE MASQUE VRAIMENT BIEN ! par jeep501

Commentaires et avis

Commentaire de aerolyte le 09/06/2011 02:11:45

Bonjour,
autant ta première source, qui date déja de quleque temps, je la trouve très interessante, autant celle-ci est trop rapidement abordée.

Voici quelques éléments à améliorer:
1> tu utilise des Array a la place de Vector.<String>
2> ton premier array est compétement inutile
3> tu devrais utiliser une boucle pour tes clips, au lien de dupliquer les méthodes
4> ta source n'est pas du tout dynamique, elle gagnerais sans commune mesure a se baser sur un xml
5> ton choix d'utiliser des hitests pour le defilement est discutable
6> et surtout  tout ton code dans l'enterframe, est loin d'etre optimisé:
--->code redondant (pas POA du tout)
--->choisir  de faire des removeChilds et des addChilds, n'est peut etre pas la méthode la moins gourmande en temps et ressource.

Bref, il y a beaucoup de travail pour que ta source soit honnetement au niveau de nombreuse autre traitant du meme sujet

Cordialement

Commentaire de top30 le 10/06/2011 07:56:13

http://files.codes-sources.com/fichier.aspx?id=14182&f=slideMenu+v2.swf

Commentaire de m1le le 10/06/2011 10:53:20

Bonjour.
Effectivement, je l'ais faite un peu vite et surtout je n'avais pas trouvé la source qu'indique TOP30, qui est vraiment bien.
Autant pour moi.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

les boutons tuent la sélection !?! [ par baronz ] Bonjour à tous,quelqu'un pourrait-il me dire s'il est possible et comment faire pour cliquer sur un bouton sans perdre la sélection d'un champ de text Transfert d'une sélection multiple dans une BD [ par clemgara ] Comment faire le transfert du résultat $Activity dans ma BD SQL ????--------------------------------------------------------------------&lt;html&gt;&l sélection d'un élément dans une comboBox [ par psonlu ] Bonjour,je remplis à l'aide d'une bdd et d'un script php une comboBox sous flash, mais je ne n'arrive pas selectionné dynamiquement l'élément renvoyé Zone de zoom [ par dhylde ] &nbsp;Bonjour,bien qu'il y est plusieur exemple de zoom sur le site je n'ai pas vraiment trouver mon bonheur. Vioci en quelque ligne mon probleme.Lors SlideShow [ par xcalibre ] Bonjour, j'ai fait une application&nbsp; "slideshow" qui change les images prises par ma cam&#233;ra par intervale de 1 seconde. (delay=100;)Cependant SlideShow ver.2 [ par xcalibre ] &nbsp;&nbsp;&nbsp;&nbsp; Bonjour si quelqu'un pourrais me guider pour faire ceci.&nbsp; J'ai le slideshow suivant qui fonctionne.&nbsp; Cependant j'ai Slideshow avec php [ par maitredede ] Bonjour Je g&#233;n&#232;re un slideshow d'images avec php (Ming). Mon probl&#232;me est d'interragir avec l'utilisateur : comment scripter (en flas Galerie Photos en Flash avec SlideShow [ par Skyfred ] Salut &#224; tous, Voil&#224;, &#231;a fais pas mal de temps que je cherche une petite galerie photo en Flash avec un slideShow. Un superbe exe Sélection d'une zone dynamiquement [ par charloteuf ] Hello,Quelqu'un aurait-il une piste (juste une piste) pour arriver &#224; s&#233;lectionner des zones &#224; partir d'une s&#233;lection.Je m'explique Sélection dans bd mysql et affichage aléatoire [ par dj-smoye ] Bonjour &#224; tous,Voil&#224;, je voudrais afficher dans une surface (ex 300/300 px) des enregistrements pris au hasard dans une table mysql et les a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,889 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales