Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 26/10/2011, 23h04   #1
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Par défaut Appliquer une action sur plusieurs objets en même temps

Bonjour,

Je débute en AS3 et j'ai pour l'instant acquis les bases.

Voici mon problème. J'aimerai réaliser une animation un peu particulière lors du clique d'un bouton. J'ai un certain nombre de boutons alignés de la manière suivante :


L'idée, c'est que j'aimerai que lorsque l'utilisateur clique sur un des boutons, les autres boutons s'éparpillent dans différentes directions par un Tween et que ne reste à l'écran que le bouton cliqué. Quel serait le contenu de la fonction qui pourrait réaliser cette action de manière générale quel que soit le bouton cliqué?

Je vous remercie d'avance pour votre aide.
Aminerman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/10/2011, 01h14   #2
Membre habitué
 
Développeur multimédia
Inscription : juin 2009
Messages : 128
Détails du profil
Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : juin 2009
Messages : 128
Points : 148
Points : 148
Imaginons que tu es tout tes carré dans un tableau, dans la fonction de gestion du click, tu parcours le tableau, et tu vire les carrés si il ne sont pas l'objet cliqué.

Code AS3 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
function build():void
{
  var _allSquare:Array = [square1, square2, square3, square4]
}
 
function _onClick(e:MouseEvent):void
{
  for(var i:int = 0; i< 4; i++)
  {
     if(_allSquare[i] != e.currentTarget){
       // ici, tu tween _allSquare[i];
     }else{
       // ici tu peux traiter un comportement spécifique au carré cliqué
     }
  }
}

La propriété currentTarget de l'objet MouseEvent, renvoit un référence à l'objet cliqué.
fazermokeur est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/10/2011, 16h00   #3
Invité de passage
 
Homme
Inscription : octobre 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : octobre 2011
Messages : 3
Points : 1
Points : 1
Cool, je te remercie pour l'idée, ça marche très bien!
Aminerman 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 05h33.


 
 
 
 
Partenaires

Hébergement Web