Besoin d'un javascript pour afficher/masquer plusieurs boutons avec des conditions

Bonjour à tous,
Je suis dans le cas de figure suivant :
J'ai 6 boutons au total nommé comme ci-dessous :
a1, a2, a3, b1, b2, b3
a2 se masque lorsqu'on clique dessus et affiche a3
b2 se masque lorsqu'on clique dessus et affiche b3
jusque la rien de compliqué, j'utilise la fonction suivante pour afficher le bouton :
this.getField("nom du bouton à afficher").display = display.visible
Ou pour le masquer :
this.getField("nom du bouton à masquer").display = display.hidden
Maintenant, ça se complique.
Lorsqu'on clique sur a1, je veux que :
- a2 s'affiche et masque a3,b2 et b3, si et seulement si b2 était préalablement affiché.
ou
- a3 s'affiche et masque a2,b2 et b3, si et seulement si b3 était préalablement affiché
Même logique pour b1 lorsque l'on clique dessus :
- b2 s'affiche et masque b3,a2 et a3, si et seulement si a2 était préalablement affiché
ou
- b3 s'affiche et masque b2,a2 et a3, si et seulement si a3 était préalablement affiché.
Voilà mon objectif.
J'ai essayé plusieurs choses, notamment avec des variables et des fonction if...else, mais sans succès.
Je n'ai pas la bonne méthode ni la bonne syntaxe.
Si quelqu'un pouvait m'aiguiller se serait top.

Ce que je ne trouve pas précisément, c'est comment formulé la condition ?
Pour l'exemple on clique sur a1 :
if (//on vérifie que b2 est visible//) {
this.getField("a2").display=display.visible
this.getField("a3").display=display.hidden
this.getField("b2").display=display.hidden
this.getField("b3").display=display.hidden;
else {
this.getField("a3").display=display.visible
this.getField("a2").display=display.hidden
this.getField("b2").display=display.hidden
this.getField("b3").display=display.hidden;

Similar Messages

  • Différence horodatage pour afficher la durée

    Bonjour,
    Je souhaite faire une différence entre 2 dates et afficher le résultat sur un indicateur d'horodatage en mode temps relatif. Le but est d'afficher une durée du style" nJOURS nHEURES nMINUTES". Dans les propriétés du format d'affichage de l'indicateur, je ne parviens pas à formater une ligne d'affichage en mode relatif. Sauf erreur le conteneur relatif est  %<>t et celui en absolu est %<>T. Je ne parviens pas non plus à passer une ligne.
    Je joins un VI, Cette approche est-elle la bonne? Ou faut-il calculer la durée à la main avec des fonction "Quotient et reste" imbriquées?
    Merci d'avance pour vos réponses
    Olivier
    Solved!
    Go to Solution.
    Attachments:
    temps_relatif.vi ‏7 KB

    c'est pas forcément évident... voilà ce que j'utilise, j'espère que ça pourras t'aider. N'hésite pas si tu as des questions.
    le principe est de passer les timestamp en dbl pour faire la soustraction, ça donne la durée en seconde, ensuite il faut faire des divisions pour donner les jours heures, etc...
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

  • Cherche des id�es pour afficher un graphe (arborescence) en java

    Bonjour,
    je cherche � afficher en java une structure arborescente :
    O
    / | \
    O O O
    |
    O
    / | \
    O O O
    O O O
    les donn�es (contenu des noeuds) sont dans un fichier xml (si �a peut facilter la t�che).
    Mille mercis au(x) r�pondeur(s).

    La classe pour afficher des structures arborescentes est la classe JTree. Mais elle affiche l'arbre sous la forme dossier(noeud)/fichier(feuille). Cela vous convient-il ?
    Si vous n'avez pas de parser XML je conseille Electric XML (http://www.themindelectric.com) qui est gratuit et assez bien classe comparativement a d'autres (attention:il n'effectue pas de validation).
    Bien a vous,
    BadLands

  • Comment regrouper plusieurs documents dans des dossiers constituant un seul fichier PDF

    Comment regrouper plusieurs documents dans des dossiers constituant un seul fichier PDF
    en local ou sur un serveur d'entreprise (pour des raisons de confidentialté) sans passer par le CLOUS Adobe

    S'il vous plaît, utiliser un traducteur comme Google, ou postez votre question dans le forum en français:
    http://forums.adobe.com/community/international_forums/francais

  • Déclenchement d'un événement par plusieurs boutons

    Bonjour 
    J'utilise une structure évenement dans laquelle un des évenements peut être activé par plusieurs boutons. 
    Est il possible de savoir lequel des deux boutons a été actionné pour déclencher l'évenement. Ainsi en fonction du bouton appuyé je change qu'une constante dans mon programme.
    L'inspecteur d'événements me permet de le savoir mais j'aimerai y a voir accès directement dans le diagramme et non pas dans une fenêtre externe.
    J'aurais pu faire évidement créer un événement par bouton, mais cela alourdi fortement le diagramme
    Merci d'avance
    Résolu !
    Accéder à la solution.

    à l'entrée de ton "event" tu as le "data node" ... tu y trouveras la Reference du controle qui a provoqué l'event.
    avec cette référence et un noeud de propriété "label.text" .... tu auras le nom du contrôle responsable de l'event.

  • Aprés avoir mis à jour mon iphone 4s mon appel store est américain et refuse mon compte pour les achats et mise à jour des applications. Que dois je faire svp

    aprés avoir mis à jour mon iphone 4s mon appel store est américain et refuse mon compte pour les achats et mise à jour des applications. Que dois je faire svp

    n'ayant pas l'assistance promise par le site d'aide, d'un tchat avec des experts jours et nuits toute la semaine ...
    je continue le sujet ; j'ai fait une nouvelle tentative en désactivant le mode sans échec avant de réinstaller adobe, j'ai supprimé tous les composants adobe possibles et même ceux cachés comme selon le modèle mis à disposition sur le forum par un utilisateur ... je ne sais pas encore si cela fonctionne ; cela fait déjà 12heures que j'y suis, il va me falloir bien 1 heure pour installer un logiciel ; j'espère ... je ferais suivre l'article
    il faut peut être un autre article concernant le tchat permanent d'assistance en ligne inexistant ?
    c'est scandaleux qu'ils envoient les gens télécharger en mode sans échec alors qu'il n'est pas possible de se connecter ; en plus le modèle d'assistance que j'ai eu sur le forum ne convient pas à windows8

  • Comment obtenir des calculs exacts avec la précision affichée (les arrondis engendrent des résultats faux)

    Comment obtenir des calculs exacts avec la précision affichée (les arrondis engendrent des résultats faux)

    Apprenez à vous servir d'un ordinateur.
    Écrire "les arrondis engendrent des résultats faux" prouve simplement que vous n'avez rien compris à ce que vous faites.
    Quand vous demandez à Numbers d'afficher les nombres avec deux décimales, cela s'applique à l'affichage, pas au contenu des cellules.
    1234,567 sera affiché 1234,57 mais la valeur stockée restera égale à 1234,567.
    De ce fait un gamin de cinq ans peut comprendre que la somme des arrondis affichés peut être différente de l'arrondi de la somme des valeurs stockées.
    La solution est simple et a été décrite ici à de multiples reprises : travailler de façàn cohérente.
    Si vous devez calculer la somme de valeurs arrondies, faites en sorte que les valeurs stockées soient égales aux valeur affichées.
    Calculer un montant de TVA avec la formule
    = brut * 0,196 est ridicule  puisqu'on a de fortes chances d'avoir trois chiffres après la virgule.
    Le véritable montant de la TVA se calcule avec
    =ARRONDI(brut * 0,196;2)
    Prenez-soin d'utiliser des formules correctes et vous aurez des résultats corrects ou plutot des résultats correspondant à votre attente.
    Yvan KOENIG (VALLAURIS, France) jeudi 11 août 2011 12:40:45
    iMac 21”5, i7, 2.8 GHz, 4 Gbytes, 1 Tbytes, mac OS X 10.6.8 and 10.7.0
    My iDisk is : <http://public.me.com/koenigyvan>
    Please : Search for questions similar to your own before submitting them to the community
    To be the AW6 successor, iWork MUST integrate a TRUE DB, not a list organizer !

  • Je voudrais savoir. Comment fait on pour avoir flash player pour iPod touch car il a des sites qui en on besoin merci pour votre réponse

    Je voudrais savoir si il y a moyen d'installer flash player sur mon iPod  touch parce que il y a des sites internet qu' il en on besoin  merci. Bien a vous. Pierre Trembay.     Ps je sais qu' il est sur apple store mais il est. Payant sa ne serait pas possible de l'avoir. Gratuit

    bob207 wrote:
    Apple does not like flash and never flash. Désolépour this, but maybe you should look at other products.
    LOL. Use Google Translate much?

  • Afficher plusieurs graphes avec plusieurs échelles

    Bonjour,
    je travaille sur LabVIEW 2010, et suis actuellement sur un projet d'acquisition de données.
    J'aimerai afficher deux courbes différentes sur le même graphe, ces courbes ayant des échelles totalement différentes (de 0 à 1 pour l'une, et de 0 à 200 pour l'autre). J'ai beau chercher partout dans les propriétés du graphes, je ne trouve rien qui me permette de gérer ca.
    Est-ce possible?
    Merci d'avance,
    Gabriel
    Résolu !
    Accéder à la solution.

    oui > clique sur l'axe "duplicate" + swap + dans les propriétés des échelles pour lier à une courbe. un graph en vi
    Luc Desruelle | Voir mon profil | LabVIEW Code & blog
    Co-auteur livre LabVIEW : Programmation et applications
    CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
    CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

  • Besoin d'une info pour un achat de routeur

    Bonjour
    J'ai besoin de vous pour m'éclairer dans mon achat.
    Je suis une petite entreprise en se moment j'utilise un Contivity 600 de Nortel que je veux changer.
    Je regarde les produits Cisco Small Business RV series pour un routeur.
    En ce moment, j'ai un FAI avec une plage d'adresse IP public.
    Le Nortel me permet de rediriger chaque adresse IP publique vers un serveur spécifique avec tous les services ou spécifié un service en particulier.
    Le Nortel me permet aussi de faire du VPN site to site.
    Je demande quel produit Cisco de la série RV peut me permettre de faire la même chose.
    Merci de vos conseils

    Thank you, I had not much follow the procedure not recommended by Apple, but it is at the end of it I still have this issue that I can not delete. Will it another way? Is it necessary to remove to reinstall itunes?
    Translated by Google
    Yes. You should be able to stop the Bonjour service, then delete the folder it is stored in. Or change the start-up type to disabled, reboot, then delete the Bonjour folder. Deleting all Apple components, and the folders they install to before reinstalling should allow the software to install properly.
    See also Troubleshooting issues with iTunes for Windows updates.
    tt2
    Oui. Vous devriez être en mesure d'arrêter le service Bonjour, puis supprimez le dossier où il est stocké. Ou changer le type de démarrage sur désactivé, redémarrage, puis supprimez le dossier Bonjour. Suppression de tous les composants d'Apple, et les dossiers qu'ils installent à avant de réinstaller devraient permettre au logiciel à installer correctement.
    Traduit par Google

  • Pdf interactif InDesign CC : afficher/masquer des images avec l'option case à cocher

    Bonjour à tous.
    J'ai pour projet de créer un pdf interactif présentant un outil de customisation de vêtement. Le but est que le lecteur puisse cocher différentes cases d'option (couleur, accessoires, types de tissus etc) et voir en instantané les illustrations relatives à chaque option. Les images montrant les différents états du vêtement sont des calques superposés. J'ai réussi à réaliser l'animation correctement en utilisant l'option roll/over (via cette méthode). Néanmoins j'aimerais utiliser des cases à cocher plutôt qu'un roll over. Lorsque toutes les cases sont désactivés, je souhaiterais qu'une image "de base" du vêtement s'affiche. Le problème est que je ne trouve pas comment désactiver l'état d'une case à cocher, soit l'équivalent du "roll over off" pour revenir à cette fameuse image de base.
    D'avance merci pour votre aide.

    Bonjour,
    C'est toute la différence entre case-à-cocher et bouton-radio. On ne peut pas décocher un bouton-radio, et on ne peut en cocher qu'un seul à la fois.
    Ceci dit c'est typiquement le genre de projet qu'il vaut mieux finaliser avec Acrobat.

  • Besoin d'aide urgent pour restore l'iphone

    Bonjour, suite au décès prematurée de mon premiere iphone 3gs je decide de m'en racheter 1 (d'occasion) .
    Quand je les allumer j'avais un ecran normal avec en arriere plan de l'ecran de verrouillage IOS6,
    jai deverouiller lécran et je suis tomber sur le mode DFU a chaque demarrage pas moyen de l'endever.
    Donc jai voulu restaurer l'iphone via itunes mais apparament il y a un erreur (-1) .
    Maintenant le mode dfu ce mes automatiquement au démarrage que puije faire jai deja essayer tiny umbrella comme il en parle sur les forum pas moyen l'iphone nes pas detecte !
    Aidez moi SVP ...
    Merci d'avance

    Resolution
    Specific error messages and resolutions
    Collapse All | Expand All
    Error -1
    Attempt to restore your iOS device two more times. If the issue is still unresolved, the device may need service. 

  • Installer Creative cloud en entreprise sur plusieurs PC avec le même compte

    Bonjour,
    Récemment, nous avons eu besoin du logiciel Adobe Scout. Ce dernier n'étant pas disponible en licence séparée (ou alors je n'ai pas trouvé), nous avons été obligé de prendre une licence complète Cloud.
    Cependant, cette licence offre une multitude de logiciels. Adobe scout est destiné à un poste de développeur, ce dernier n'a pas besoin de photoshop et Cie.
    Est-il possible d'utiliser un abonnement "formule complète" sur plusieurs PC en même temps ?
    Le but étant, avec une licence:
    - installer Flash Builder et Adobe Scout sur un PC d'un développeur
    - installer Photoshop sur le PC d'un designer
    - installer Edge Code CC sur le poste d'un développeur WEB
    Tout cela en utilisant la même adresse email utilisée pour l'enregistrement de la licence.
    Merci pour vos réponses.

    Bonjour Tristan,
    Bienvenu sur les forums Adobe.
    Il faut savoir que lorsque vous souscrivez à une licence Creative Cloud, cela ne peut-être n'utilise que par un seul utilisateur.
    Si vous avez opté pour le type de licence entreprise, encore une fois il faut que la licence achete soit utilisée par l'unique utilisateur.
    Si vous souhaitez plus d'utilisateurs il faudra dès lors augmenter le nombre de sièges si cela est une version entreprise ou souscrire à d'autres formules pour les types de comptes dit classique.
    Merci de votre compréhension.
    Arnaud.

  • Échec de la connexion sécurisée pour les modules complémentaires avec Thunderbierd

    J'ai TB 24.5.0 en version portable.
    Quand je vais sur outils->Modules complémentaires j'obtiens l'erreur suivante (copie du texte) :
    Échec de la connexion sécurisée
    services.addons.mozilla.org utilise un certificat de sécurité invalide. Le certificat n'est pas sûr car l'autorité délivrant le certificat n'est pas éprouvée. (Code d'erreur : sec_error_untrusted_issuer)
    Ceci peut être dû à un problème de configuration du serveur ou à une personne essayant d'usurper l'identité du serveur.
    Si vous avez déjà pu vous connecter à ce serveur, l'erreur est peut-être temporaire et vous pouvez essayer à nouveau plus tard.
    Ou vous pouvez ajouter une exception…
    Quand je clique sur "Ou vous pouvez ajouter une exception…", il ne se passe rien.
    Quand je passe le pointeur de souris sur "Ou vous pouvez ajouter une exception…", apparait en bas dans la barre : javascript:showSecuritySection();
    Je ne sais plus quoi faire.
    Voilà, pourriez-vous m'aider, svp ?
    Merci

    Bonjour Gilles,
    Ce site est dédié au support anglophone, merci de poster votre question sur http://forums.mozfr.org pour avoir une réponse.

  • Probleme pour changer la langue dynamiquement avec flash cs4

    Actuellement , je cherche un moyen simple de changer de langue dans mon swf
    je travaille avec flash cs4
    bien sur j ai Mylocale.as:
    import mx.lang.Locale;
    class MyLocale extends mx.lang.Locale {
        static function start():Void {   
            var langCode:String = xmlLang;
            currentXMLMapIndex = 0;
            xmlDoc.load(xmlMap[langCode][0]);
        static function setXMLLang(langCode:String):Void {
            xmlLang = langCode;
    et les différents fichiers xml dans le répertoire du swf
    dans chaînes , j ai coché : "remplacer les chaînes automatiquement lors de l'exécution"
    avec donc une langue par défaut ( d'ailleurs je me demande , si le problème ne vient pas de là)
    si je coche dans les paramètres de chaînes : "remplacer les chaînes manuellement en utilisant la langue de la scene" ou "remplacer les chaînes via actionscript lors de l'exécution"
    mon code ne fonctionne pas.
    donc j ai gardé :  "remplacer les chaînes automatiquement lors de l exécution"
    dans mon animation j ai plusieurs scènes (pages)
    p1, p2, p3, p4
    dans p1
    j intègre une barre de langue
    puis 2 calques
    Calque--action:
    langListener = new Object();
    langListener.change = function(eventObj) {
        var target = eventObj.target;
        var newLang = target.selectedItem.data;
        MyLocale.setXMLLang(newLang);
        MyLocale.start();
    lang_cb.addEventListener("change", langListener);
    // Force Japanese
    lang_cb.selectedIndex = 1;
    lang_cb.dispatchEvent({type:"change"});
    Calque--langue ex Fr:
    // Forces combobox to have the correct value
    on (release) {
        var component = _parent.lang_cb;
        for (var i=0; i< component.length; i++) {
            var item = component.getItemAt(i);
            if (item.data == "fr") {
                component.setSelectedIndex(i);
                component.dispatchEvent({type:"change"});
                break;
    ex Ja :
    // Forces combobox to have the correct value
    on (release) {
         var component = _parent.lang_cb;
         for (var i=0; i< component.length; i++) {
             var item = component.getItemAt(i);
             if (item.data == "ja") {
                 component.setSelectedIndex(i);
                 component.dispatchEvent({type:"change"});
                 break;
    quand je change la langue dans p1 , la langue est modifié pour  p2, p3 et p4
    cependant , après une navigation dans p2, p3 et p4 ,dès que je reviens sur p1 , la langue par défaut se remet automatiquement , alors que je le l'ai pas changé manuellement.
    je ne sait quoi faire pour résoudre le problème
    à mon avis , le script ce reinitialise quand je reviens sur p1
    y a t'il un moyen de conserver les changements de langues effectués  , jusqu'au changement manuelle de la langue ??
    merci

    pour la langue je crois qu'il faut désintaller et ré-installer, c'est long et pénible mais je ne vois pas d'autre solution. pour ré-installer en français, je crois qu'il est possible de télécharger un installeur depuis le site NI, sinon il faut contacter NI et leur demander d'envoyer un CD, à conditions bien entendu d'avoir une license valide.
    pour le type de fichier, je ne sais pas, je n'utilise pas ce logiciel.
    When my feet touch the ground each morning the devil thinks "bloody hell... He's up again!"

Maybe you are looking for

  • Howto call/open a Windows program on the SAP client?

    Hi all, in an ABAP report I want to call a program that is installed on the client machine running the SAP GUI, optionally with a parameter. For example, on the client machine a program called "test" is installed, I want to call it from within my ABA

  • Question about Updating to iPhoto in iLife 08

    I'm currently running iPhoto 6. I've read about how the new iPhoto organizes the library into events, etc. One thing is not clear to me from all that I've read. Are albums still supported? What happens to all the folders and albums that you have alre

  • Rule fragments

    How does rule fragments works? How it would behave when I write rule fragments having both positive and negative conclusions? the person does not have some action if the person's status one is not active or the person's status two is not active or th

  • Iphone is a brick

    My iphone screen is completely dead at the top and bottom of the screen, meaning I cannot use any icon at the top and cannot even make a phone call. When I called tech support I was informed that Apple knew about this problem but my only course of ac

  • Time Capsule setup help needed - keeping my existing router

    Hi, I'm not especially technically gifted and am new to macs, so please be gentle. I have an iMac and Macbook - both running the latest versions of Leopard (both up to date with all updated). I also have a wireless 'N' network via a Netgear Router/mo