Forums Développement Multimédia

Aller au contenu

un seul bouton fait bouger une animation plusieurs fois

un seul bouton CODE Actionscript

4 réponses à ce sujet

#1 loudo

    Ceinture Jaune

  • Members
  • PipPip
  • 17 messages

Posté 21 June 2012 - 01:06 AM

Bonjour a tous,
Depuis un mois passionne d action script, je commence a pouvoir faire des choses sympa mais je bloque sur ca. J ai un bouton sur une scene et quand je clique dessus je me deplace sur la scene mais ce que j aimerais faire c est qu une fois que je me suis deplace sur la scene en recliquant sur le meme bouton je me deplace a un autre endroit. J e sais le faire en ayant plusieurs bouton et en utilisant la classe Tween mais j aimerais n avoir qu un seul bouton. Voila un exemple de ce que j aimerais faire. L animation est un prezi que j aimerais passer en Flash. Merci d avance pour vos reponses ou vos pistes.

animation prezi ici

#2 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 21 June 2012 - 08:13 AM

Bonjour loudo.

Ça me semble être le même fonctionnement qu'un bouton "suivant"… du coup, il n'y a pas vraiment de difficulté.

Une idée parmi d'autres… stocker la liste des images clés vers lesquelles tu veux aller avec ton bouton dans un tableau.
Une variable pour mémoriser la position en cours dans le tableau… et c'est tout.

Quelque chose comme :


var actuel:int=0; // La position actuelle dans le tableau
var suivants:Array=[4,12,24,42,85,128]; // la liste des images clés à ateindre

bouton.addEventListener(MouseEvent.CLICK,clic);

function clic(event:Event):void {
  gotoAndPlay(suivants[actuel++]);
}

 

PS : maintenant, en voyant l'exemple, l'animation semble vraiment très linéaire. Donc sans doute, une animation sur une ligne du scénario avec des stop() aux images étapes. Est-ce qu'un simple play() ne suffirait pas pour continuer l'animation ?

#3 loudo

    Ceinture Jaune

  • Members
  • PipPip
  • 17 messages

Posté 21 June 2012 - 16:35 PM

Ok merci dldler je vais essayer ca. Le probleme que j ai cest de mettre plusieurs commande sur un seul bouton...je ne sais pas trop comment m y prendre.Je vais me lancer et je reposterai si je bloque. merci

#4 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 21 June 2012 - 16:43 PM

Le principe n'est pas de mettre plusieurs écouteurs sur le bouton… sinon ils se déclencheraient tous en même temps.

Si les actions sont vraiment dissemblables, tu vas de voir enlever l'écouteur qui a déclenché l'action, poser l'écouteur pour l'action suivante. Etc.


bouton.addEventListener(MouseEvent.CLICK,action_1);
function action_1(event:MouseEvent):void {
  // enlever l'écouteur qui a mené à cette fonction
  bouton.removeEventListener(MouseEvent.CLICK,action_1);
  // ici le code spécifique a cette action
  …
  …
  …
  // Enfin, poser l'écouteur suivant
  bouton.addEventListener(MouseEvent.CLICK,action_2);
}
function action_2(event:MouseEvent):void {
  // enlever l'écouteur qui a mené à cette fonction
  bouton.removeEventListener(MouseEvent.CLICK,action_2);
  // ici le code spécifique a cette action
  …
  …
  …
  // Enfin, poser l'écouteur suivant
  bouton.addEventListener(MouseEvent.CLICK,action_3);
}

function action_3(event:MouseEvent):void {
  // Etc
 


#5 loudo

    Ceinture Jaune

  • Members
  • PipPip
  • 17 messages

Posté 21 June 2012 - 18:48 PM

Merci beaucoup dldler!! c est exactement ce que je cherchais a faire mais effectivement je ne savais pas qu on pouvait eliminer un ecouteur! En tout cas ca marche! Genial ce forum. merci



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP