Bonjour à tous !

Voila je suis nouveau dans la création Flash et je ne parviens pas a faire un truc en apparence tout simple

j'ai un bouton fluide classique avec le code AS3 suivant :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
bouton_logiciel.addEventListener(MouseEvent.MOUSE_OVER,fonctionOver);
bouton_logiciel.addEventListener(MouseEvent.MOUSE_OUT,fonctionOut);
bouton_logiciel.addEventListener(MouseEvent.CLICK,fonctionClick);
 
 
function fonctionOver(evt):void{
anim_bouton_logiciel.gotoAndPlay(2);
}
function fonctionOut(evt):void{
anim_bouton_logiciel.gotoAndPlay(anim_bouton_logiciel.currentFrame+15);
}
 
function fonctionClick (evt):void{
anim_bouton_logiciel.gotoAndPlay(46);
}
 
function fonctionRelease(evt):void {
// Ici les actions du bouton.
// par exemple un getURL();
}
---------------------------------------------------

Trois fonction de la souris sont utilisé : Over, Out et Click

mon probleme est que lorsque je clic sur mon bouton et que je sors de ses limites l'animation de fontcionOut se produit.

Ma première question est donc :

Comment interdire l'animation lancée par la fonctionOut lorsque j'ai effectué un clic sur le bouton ?

------------------------------------------------------

Mon deuxième problème est une question de "fluidité" et ne concerne pas le clic.
Lorsque je passe mon curseur rapidement sur mon bouton de la manière suivante :

Curseur sur bouton <= animation fcontionOver, ca c'est ok !
Curseur en dehors du bouton <= animation fonctionOut,
Curseur sur bouton alors que l'animation de la fonctionOut n'est pas encore terminé <= Reset de l'animation qui repart sur la fonctionOver.

Donc sur la fonctionOut mon animation ne prend pas le temps de se terminer et se relance depuis le départ.

Ma deuxième question est donc :

Peut on mettre une sorte de timer qui interdit de faire quoique ce soit sauf l'animation de fonctionClick tant que l'animation de la fonctionOut ne s'est pas terminé ?


J'espère avoir été clair et vous remercie par avance.

A vot' bon cœur M'sieur, Dam' !



Renaud