begin process at 2012 05 26 10:44:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

Animation de bouton, Cassure de l'animation lors de déplacements rapide sur le bouton


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Animation de bouton, Cassure de l'animation lors de déplacements rapide sur le bouton

lundi 17 mars 2008 à 13:02:55 | Animation de bouton, Cassure de l'animation lors de déplacements rapide sur le bouton

pouetprout

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 :


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
mardi 18 mars 2008 à 11:30:48 | Re : Animation de bouton, Cassure de l'animation lors de déplacements rapide sur le bouton

inaden

Salut,
je dis peut-être une grosse ânerie, aussi pardon par avance si mon commentaire est inutile.
Si tu déclares directement ta fonction out, elle s'effectura de fait, si tu veux qu'elle ne se déclare qu'après le Over, pourquoi ne l'appelles-tu pas à ce moment.
Soit :
bouton_logiciel.addEventListener(MouseEvent.MOUSE_OVER,fonctionOver);
bouton_logiciel.addEventListener(MouseEvent.CLICK,fonctionClick);

function fonctionOver(evt):void{
anim_bouton_logiciel.gotoAndPlay(2);
bouton_logiciel.addEventListener(MouseEvent.MOUSE_OUT,fonctionOut);
}

Pour ta seconde question, peut-être qu'avec une variable qui serait false au départ, et true quand ta fonction out est fini, et avec une condition pour la vérifier, cela pourrait-il marcher.
Ce qi donnerait un truc comme :
sur ta time line principale verfi=false;
en fin de ton anim de out _root.verif=true;
et dans ta fonction de clic
this.onEnterFrame=function(){
if(_root.verif){
 //lance ta fonction
delete this.onEnterFrame;
_root.verif=false;
}
else{
//rien ne se passe
}
}
Ou un truc comme ça...
Bonne chance et tiens nous au courant

Tout vient à qui sait attendre
mardi 18 mars 2008 à 11:54:29 | Re : Animation de bouton, Cassure de l'animation lors de déplacements rapide sur le bouton

pouetprout

Coucou Merci pour ta réponses.

J'ai mon super ami Dev qui m'a fait un super script pour gérer ces supers types de bouton pile poil comme je voulais :)

Perso j'ai pas tout  super compris  :D mais  j'ai cerné certaines choses

Je vous ferais un super tuto un peu plus tard avec de supers exemples.

Mais pour te donner une super idée on est super passé par un super Boolean comme tu le présentais.

Allez Super Salut

A bientôt :)




Cette discussion est classée dans : bouton, function, animation, logiciel, fonctionout


Répondre à ce message

Sujets en rapport avec ce message

2 anims dans le meme .fla [ par Andyyours ] bonjour a tous avant de commencer je voudrais préciser que j'ai beaucoup cherché (surtout des tuto) de solutionsalors je suis debutant en flash et je loadmovie et intéraction entre animations [ par leaderprice ] Je souhaiterai que l'on m'éclaire sur la fonction loadmovie et les notions de ciblage entre animations. Vous trouverez la page test en titre Bouton Actif... [ par igor96 ] Salut Tout le monde!Je suis debutent en Flash et ca fait pleuseur jour que je me casse la tete sur les bouton en Flash,je n'arrive pas a faire en sort lancement d'animation bouton par bouton [ par vcordonnier ] Hello Animation bouton [ par eopan ] Bonjour,j'essaye simplement d'appliquer une rotation à mon bouton(son nom: News) lorsque la souris passe au dessus mais ça ne fonctionne pas... voilà flash animation [ par limaseb ] J'ai un probleme je ne comprend pas comment faire .J'ai fait un effet mer sur une images mais je voudrais rajouter une animation texte dessus.le probl deux fonctions pour un bouton [ par barondelapersienne ] Bonjour à tous, voici mon problème : J'ai une Animation SOURCE.swf dans lequel est chargé une animation SUIVANT.swf. L'animation SUIVANT.swf est un b Bouton AS3 - Effet [ par xoot ] bonjour a toutes et tous,Bon je me suis enfin lancé dans le AS3, bon ma question va paraître bête pour certain(e)en faite je crée un bouton nommé : mo MovieClip qui se bloque [ par hokett ] Bonjour,J'ai créé un animation dans un movieClip.Je fais jouer celle-ci en rollOver: anim.onRollOver = function() {    this.play();<br Probleme d animation [ par tdcmystere ] Bonjour, Bein voila j ai un enorme soucis que je n arrive pas a resoudre. Bon voila j ai creer un header avec banner et 5 bouton comme menus pour le


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 : 0,702 sec (4)

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