begin process at 2012 05 26 06:56:13
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > UN TABLEAU DE BOUTONS QUI AFFICHE SES PROPRES CLIP EXTERNE

UN TABLEAU DE BOUTONS QUI AFFICHE SES PROPRES CLIP EXTERNE


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :ActionScripts Classé sous :bonton, clip, animation, externe Niveau :Débutant Date de création :04/09/2005 Vu :10 850

Auteur : rageric

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Les actions boutons sont les suivantes onRelease onRollOver onRollOut
Elle vont m'affichaient des clip loader externe associés dans un tableau
qui ne comprend que le nom externe du clip
et ainssi reduire le code pour chaque boutons

exemple vous avez 10 boutons bt_1 bt_2 ...
vous avez un tableau d'animation externe var tab = ["iceland" , "turquie"];
(iceland.swf , turquie.swf) les extention et le chemin  seront rajouter au momment du load puisque c'est la meme pour tout les clips

ces 10 boutons - doivent afficher par onRelease une animation externe loader du nom anim_(nom du clip) au chemin anim_pays
               - doivent cacher cette meme animation un fois loader
               - doivent afficher par onRollOver une animation externe loader du nom txt_(nom du clip) au chemin txt_pays
               - doivent Unloader par onRollOut cette meme animation externe

              

Source

  • var tab = ["iceland" , "turquie"];
  • var n = tab.length;
  • for (i=0 ; i<n ; i++)
  • {
  • var mc = this["bt_"+i];
  • mc.n = i;
  • // action clic
  • mc.onRelease = function ()
  • {
  • trace("anim_pays/anim_"+tab[this.n]+".swf");
  • // Creation d'un clip conteneur anim
  • createEmptyMovieClip("anim",3);
  • // load l'anim
  • anim.loadMovie("anim_pays/anim_"+tab[this.n]+".swf");
  • // cache l'anim
  • var interval = setInterval(function()
  • { if (anim.getBytesLoaded() == anim.getBytesTotal())
  • {
  • clearInterval(interval);
  • anim._visible = false;
  • }
  • }, 20); // 20 ms le temps que le clip se charge
  • // continue la lecture de l'anim map monde
  • gotoAndPlay(17);
  • }
  • // action onRollOver
  • mc.onRollOver = function ()
  • {
  • trace("txt_pays/txt_"+tab[this.n]+".swf");
  • // Creation d'un clip conteneur txt
  • createEmptyMovieClip("txt",1);
  • // load l'anim
  • txt.loadMovie("txt_pays/txt_"+tab[this.n]+".swf");
  • }
  • // action onRollOut
  • mc.onRollOut = function ()
  • {
  • UnloadMovie(txt);
  • }
  • }
var tab = ["iceland" , "turquie"];
var n = tab.length;

for (i=0 ; i<n ; i++)
{
	var mc = this["bt_"+i];
	mc.n = i;
	
	// action clic
	mc.onRelease = function ()
	{
		trace("anim_pays/anim_"+tab[this.n]+".swf");
		// Creation d'un clip conteneur anim
		createEmptyMovieClip("anim",3);
		
		// load l'anim
		anim.loadMovie("anim_pays/anim_"+tab[this.n]+".swf");
		
		// cache l'anim
		var interval = setInterval(function()
			{  if (anim.getBytesLoaded() == anim.getBytesTotal())
				{
					clearInterval(interval);
					anim._visible = false;
				}
			}, 20);		// 20 ms le temps que le clip se charge
		// continue la lecture de l'anim map monde 
		gotoAndPlay(17);
	}
	// action onRollOver
	mc.onRollOver = function ()
	{
		trace("txt_pays/txt_"+tab[this.n]+".swf");
		// Creation d'un clip conteneur txt
		createEmptyMovieClip("txt",1);
				
		// load l'anim
		txt.loadMovie("txt_pays/txt_"+tab[this.n]+".swf");
	}
	// action onRollOut
	mc.onRollOut = function ()
	{
		UnloadMovie(txt);
	}
}
	

 Conclusion

aucun bug
marche super bien

(peut etre revoir le code pour qu'il soit encore plus court)


 Sources du même auteur

Source avec Zip Source avec une capture LECTURE INVERSE DE L'ANIMATION PRINCIPAL ET DE L'ANIMATION L...

 Sources de la même categorie

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip ZOOM SUR UNE IMAGE par yasdar
Source avec Zip Source avec une capture UN PEU DE MATH par yasdar
Source avec Zip Source avec une capture PARTICULE SYSTEM par yasdar
Source avec Zip Source avec une capture GALLERIE PHOTO AVEC XML par yasdar

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture OUVRIR UNE ANIMATION EXTERNE DANS UN CLIP VIDE. par KcHeY
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS MONSTRE par narftech
Source avec Zip Source avec une capture IMPERIUM - ANIMATIONS SPACE OPÉRA - PACK 3 par narftech
Source avec Zip MENU RETATION par habibcode
Source avec Zip ANIMATION AVEC LA COMMANDE DUPLICATEMOVIECLIP par superslouma

Commentaires et avis

Commentaire de nicoptere le 21/12/2005 15:25:30

bonjour,
c'est un cas très particulier, donc contraignant.
il y a 2 3 coquilles et des choses pas utiles (trace...)

l.14 : la profondeur du clip risque de remplacer un clip existant : >this(ou _root).getNextHighestDepth() à la place.

l.17 : le chemin: "anim_pays/anim_" pourrait être passé en variable dans le tableau : tab[0]. ce qui ferait : loadMovie(tab[0]+tab[i]".swf");

l.19 - 27 : pourquoi ne pas lancer une fonction externe loader(mc)? là tu déclares ta fonction chaque fois, imagines au bout de 100 images!)

l.28 : ! cf. plus haut c'est un cas particulier ! , j'aurais fait un tableau à deux dimensions genre :
tab = [
["turquie", 17 ],
["lichtenstein", 13 ]
];
comme ça chaque clip peut aller à une frame différente.

l.33 : le trace c'est pour débugger?
l.35 : le niveau du clip txt ! il risque encore d'en effacer un autre...
l.36 : faut avoir deux swf (txt et image) et que le texte s'appelle "txt_"+pays. cas particulier.

bon, voila.
à part ça c'est bien pour voir comment marchent les fonctions imbriquées.
continue.
nico

Commentaire de Titi035 le 04/10/2006 11:15:32

Merci ! C'est juste ce que je cherchais!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Animation dans bouton [ par prao ] Salut,j'ai fait un bouton, et un clip que j'ai inséré sur "dessus" dudit bouton. Et j'aimerais que lorsqu'on ne survole plus ce bouton, l'animation se !!!URGENT!!! : Exécuter une application externe à l'animation [ par visualstar ] Je voudrais savoir comment on fait (par code) pour exécuter une application externe à l'animation. J'ai essayé avec le fscommand, mais je n'y arrive p !!!URGENT!!! : Exécuter une application externe à l'animation [ par visualstar ] Je voudrais savoir comment on fait (par code) pour exécuter une application externe à l'animation. J'ai essayé avec le fscommand, mais je n'y arrive p Pb avec sortie de Clip [ par Greystal ] Salut !J'ai une animation simple, mais qui me prend la tête au possible !Mon animation se lit, et arrive sur un clip. A l'endroit du Clip, j'ai mis un Clip, Preload, SWF, qui se charge réellement [ par tiburce ] Bonjour à tous,Je viens ici un peu en Béotien, même si j'utilise Flash depuis quelques années. Tout s'est compliqué quand j'ai voulu faire preuve... d FMX: Animation sur une image externe [ par flashjean ] Bonjour à tous,Je suis en train de concevoir un fla qui aura pour objet d'aller chercher une image jpg dans un dossier externe.Par le procédé "LoadMov probleme de prealoader sur clip externe [ par smoze ] Bonjour a tous , les codeurs...Voila g vu sur le site ke je ne suis pas le seul a avoir des probleme avec les preload de swf externe...en fait g fait texte externe invisible sur un bouton placé dans un clip [ par Javampire ] Bonjour, Je suis débutant en Flash et je viens de créer un menu animé dans un clip pour pouvoir le réutiliser dans les autres séquences. Le problème, Preload d'un SWF externe [ par jdeboer ] Voila, Toujours en complete incomprehension vis a vis des prechargements !!!Je veux charger un SWF externe et affiche un preloader pendant le chargeme Pb de Drag sur un SWF externe ! [ par Lamasse ] Bonjour à tous ! J'ai à nouveau un petit problème. Alors voilà : je dispose d'un Clip dans lequel je charge un SWF externe et que je voudrais rendre D


Nos sponsors


Sondage...

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 : 1,576 sec (3)

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