Forums Développement Multimédia

Aller au contenu

- - - - -

condition if débutante

CODE PAO

1 réponse à ce sujet

#1 Croquettopiment

    Ceinture Blanche

  • Members
  • Pip
  • 1 messages

Posté 16 July 2014 - 12:12 PM

Bonjour,

Je suis très très très débutante en AS3, je n'ai jamais eu de formations dessus ni de "maître" du codage.



J'ai fait une petite animation : c'est une photo, en dessus j'ai créé des boutons, quand on clique sur ces boutons un "clip" apparaît pour déterminer une zone de la photo et un bloc a coté de cette fameuse photo. Bref, jusque là, j'y arrive.

Maintenant, j'aurais aimé ajouter une condition, j'en avait déjà fait une simple sur une précédente animation.

J'aimerais que lorsque je clique sur un bouton et que mes éléments apparaissent, ceux-ci disparaissent au moment de cliquer sur un autre bouton qui fait à son tour apparaître ses éléments, etc...

Je ne sais pas si j'ai été très compréhensible...

Pour être plus clair, voici un petit bout de mon mic-mac :


bouton1.addEventListener (MouseEvent.CLICK, zone1);
function zone1 (event:MouseEvent) : void {
         rose.visible = !rose.visible
if (rose.visible) {
        foret = false;
        nuage = false;
        prairie = false;
}
}
bouton2.addEventListener (MouseEvent.CLICK, zone2);
function zone2 (event:MouseEvent) : void {
         prairie.visible = !rose.visible
if (prairie.visible) {
        foret = false;
        nuage = false;
        rose = false;
}
}
 

En espérant avoir été clair, et que vous pourrez m'aider ^^

Merci d'avance.

EDIT :

Bon... J'ai trouvé la solution quelques minutes après avoir posté ce sujet. C'était tout con.


bouton1.addEventListener (MouseEvent.CLICK, zone1);
function zone1 (event:MouseEvent) : void {
         rose.visible = !rose.visible
if (rose.visible) {
        foret.visible = false;
        nuage.visible = false;
        prairie.visible = false;
}
}
bouton2.addEventListener (MouseEvent.CLICK, zone2);
function zone2 (event:MouseEvent) : void {
         prairie.visible = !rose.visible
if (prairie.visible) {
        foret.visible = false;
        nuage.visible = false;
        rose.visible = false;
}
}
 

j'avais oublié le ".visible"

#2 dldler

  • Community Manager
  • PipPipPipPipPipPipPipPip
  • 4163 messages

Posté 16 July 2014 - 14:32 PM

Bonjour croquettopiment.
C'est bien de trouver soi-même les réponses.

J'en profite pour te glisser un petit raccourci de code, a exploiter si tu commence à être à l'aise.
Tu peut faire plusieurs "affectations" de la même valeur sur une seule ligne :
if (prairie.visible) {
            foret.visible = nuage.visible =  rose.visible = false;
}
Il faut juste bien faire attention à l'ordre des expressions : mettre en dernier la valeur que l'on veut appliquer. Elle se transmet ensuite de droite à gauche jusqu'à la première expression.

Bonne continuation. N'hésite pas à poser des questions si tu bloques.




Répondre à ce sujet



  

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

0 membre(s), 2 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