Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2007, 17h51   #1
Invité de passage
 
Inscription : décembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 4
Points : 1
Points : 1
Par défaut Débutant : bouton animé et roll over

Bonjour,

J'ai réalisé un bouton qui s'anime lorsque la souris passe dessus et je souhaite que cette animation retourne au début lorsque la souris sort du bouton. J'ai presque obtenus le résultat voulu en inscrivant ce code sur mon calque script de ma scène principale :

bouton.onRollOver = function() {
animation.gotoAndPlay(2);
};

bouton.onRollOut=function(){
animation.onEnterFrame=function(){
this.prevFrame();
}

Au premier passage de ma souris sur le bouton, l'animation démarre et lorsque je sors du cadre du bouton elle revient au début. Seulement lorsque je tente de le faire une deuxième fois ça ne marche plus... Etrange ...

Je vous joins mon fichier FLA car la je ne sais pas du tout quoi faire ...

Merci
Fichiers attachés
Type de fichier : fla bouton.fla (310,0 Ko, 21 affichages)
Polin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h54   #2
Candidat au titre de Membre du Club
 
Inscription : août 2007
Messages : 40
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 40
Points : 10
Points : 10
Salut,

Voici la solution, pour faire simple sur ton onRollOut tu appelé l'evenement onEnterFrame mais tu ne le stoppé jamais ! Il se bloquait une fois arrivé à l'image un de la timeline. Tu peut simplement faire une condition qui verifie que la frame courante et strictement égal à un et si c'est le cas alors tu efface le onEnterFrame...


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
bouton.onRollOver = function() {
	animation.gotoAndPlay(2);
};
 
bouton.onRollOut=function(){
 
     animation.onEnterFrame=function(){
           this.prevFrame();
 
	 	if (animation._currentframe == '1') {
			 delete this.onEnterFrame;
		 }
     }
 
 
}
Ci-joint ton bouton

Nico
Fichiers attachés
Type de fichier : swf bouton.swf (47,9 Ko, 12 affichages)
acidline est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 11h58   #3
Invité de passage
 
Inscription : décembre 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 4
Points : 1
Points : 1
Par défaut Merci

Merci beaucoup Nico, ça marche impec
Polin est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web