begin process at 2010 09 03 12:12:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Flash

 > 

Archives

 > 

ActionScript

 > 

Désactiver tous les boutons


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

Désactiver tous les boutons

lundi 30 janvier 2006 à 16:44:16 | Désactiver tous les boutons

tiburce

Bonjour

Voici une petite colle qui ne devrait pas poser beaucoup de problème ici, mais pas à moi.

J'ai un diaporama. 20 vignettes permettent par Rollover d'afficher chaque image en grande taille. En fait c'est un action script de ce type

on (rollOver) {
 _root.diapos.gotoAndStop(13);
 }
on (rollOut) {
  _root.diapos.gotoAndStop(1);
 }
 tout fonctionne bien. Mais voilà, j'ai intégré un bouton qui peut lancer la lecture automatique du diaporama. son code indique simplement un gotoAndPlay (2); et  la lecture avec interval programmé des images d'un clip démarre (c'est le même clip utilisé pour mes rollovers). J'aimerais que par la même occasion, l'action on Release de ce bouton désactive les 20 autres boutons. Sinon, tout se mélange. Si l'utilisateur fait un rollover, le défilement par Interval de mon diapo automatique est perturbé.

J'ai donc déclaré une variable _global.btnactif = true qui fait que par défaut, les 20 boutons sont actifs, donc leur rollover fonctionne. J'ai déclaré sur le bouton lançant le diapo auto _global.btnactif = false et quand on atteint la dernière image du diaporama, j'ai _global.btnactif = true. ça fonctionne bien, mais il a fallu que j'écrive 20 fois :
if (_global.btnactif == true) {
c'est-à-dire sur chaque bouton. Ne peut-on pas, sur mon bouton AUTO, écrire un script simple qui désactive mes 20 boutons d'un seul coup ? et ensuite écrire un script sur la derni-re image du diaporama qui les réactive ?

Merci pour votre aide
lundi 30 janvier 2006 à 17:09:48 | Re : Désactiver tous les boutons

cortoh

je ne suis pas certain que tu puisses deactiver tous tes boutons ainsi. ce qui est possible, c'est d'utiliser un mc au lieu d'un bouton, que tu dupliques, et au sein duquel tu colles ton script conditionnel:
if (_global.btnactif == true) {
...
 a tester...

   Peace from Mars
   to all human beings

lundi 30 janvier 2006 à 17:41:19 | Re : Désactiver tous les boutons

tiburce

salut

Je ne comprends pas très bien.
Sinon, je peux créer deux MC diapo différents, un lancé par mes boutons et l'autre par le bouton auto, mais j'alourdis l'anim.
Je peux aussi créer des boutons transparent, dont la propriétés visible est false quand on clique sur mon bouton auto.
lundi 30 janvier 2006 à 17:56:22 | Re : Désactiver tous les boutons

Mafassure

Membre Club Administrateur CodeS-SourceS
Pour déactiver un bt
bt.enabled = false;

PS : j'ai pas tous lu le post je dit peut etre une betise....

lundi 30 janvier 2006 à 18:01:45 | Re : Désactiver tous les boutons

tiburce

un bouton oui, mais quand tu en as 20 !!! et en une seule opération pour limiter les lignes de code !!!

dans ton idée bt est le nom de l'occurrence du bouton ?
lundi 30 janvier 2006 à 18:09:04 | Re : Désactiver tous les boutons

Mafassure

Membre Club Administrateur CodeS-SourceS
oui bt c'est l'occurance exemple...

this.bt.enabled = false;

par exemple crée une fonction pour les neutraliser tous en meme tps....


lundi 30 janvier 2006 à 18:19:04 | Re : Désactiver tous les boutons

tiburce

Ah oui, mais avec les fonctions je suis une abeille ouvrière. Si j'en connais une je la répète et suis bien incapable d'adapter.
lundi 30 janvier 2006 à 21:48:23 | Re : Désactiver tous les boutons

shubenka

tu peut faire un truc dans le style
for( i in _root){ //_root ou l'endroit ou se situe tes boutons
    _root[i].enabled=false;//ou true pour reactiver
}
c'est un peu bourrin mais bon ...

http://www.carton.c.la
lundi 30 janvier 2006 à 22:17:44 | Re : Désactiver tous les boutons

cortoh

messieurs, la simplicite! tiburce, crees un movieClip, dans lequel tu inseres ton script conditionel, et tu l'utilises comme un bouton.

ps: maf, je ne t'ai pas encore vu dire une betise, mais tout arrive...=)

Peace from Mars
   to all human beings

mardi 31 janvier 2006 à 08:12:24 | Re : Désactiver tous les boutons

tiburce

Merci, oui je comprends ce que vous m'exliquez, mais je ne vois pas comment le mettre en pratique. Si vous pouviez, par exemple, me donner un exemple de code à mettre dans le MC et m'expliquer comment il va indiquer par On Release que tous les boutons sont désactivés.
En attendant, ben j'ai fait au plus simple. J'ai placé 2 occurrences du clip de mon diaporama sur la scène, l'un est actif par Rollover sur chaque bouton, et l'autre par On Release sur mon bouton nommé Auto. Mais le gros problème est qu'il a fallu déclarer une condition sur chaque bouton (20) qui active la fonction Rollover (This.On Rollover() = Function... je trouve ça très lourd à gérer.
Donc l'idée du MC en tant que bouton est OK, mais comment y insérer le script conditionnel, et surtout quel script !!!
(excusez-moi d'être aussi nul, mais sincèrement, la programmation n'est pas aussi logique qu'on voudrait bien le croire. Par exemple, ce serait bien que tout objet de la scène porte un N° d'objet, et qu'on puisse par exemple créer une variable intégrant les 20 boutons, du genre btn = <bnt1, btn2... etc jusqu'à 20>. Ensuite, il suffit d'écrire une ligne du genre btn.enabled = true. et dans le bouton Auto écrire
this.onRelease() = function;
btn.enabled = false

et  dans la dernière image du diaporama
btn.enabled = true. pour réactiver les boutons automatiquement

Voilà, mon idée est de réunir sous une seule référence les 20 boutons... mais comment ?
Merci à vous les maîtres ActionScript


1 2

Cette discussion est classée dans : bouton, boutons, rollover, diaporama, global


Répondre à ce message

Sujets en rapport avec ce message

superposition de deux boutons [ par mobitool ] Help! ça fait trois jours que je m'arache les cheveux sur un problème, en fait, j'ai crée 6 bouton qui réagissent à un rollover déclanchant un clip d lancement d'animation bouton par bouton [ par vcordonnier ] Hello rollover sur un bouton [ par raf_mix ] Bonjour, j'ai deux boutons dans une animation, je souhaiterais que au rollover sur un des deux boutons, les deux soient over. Je n'ai pas trouvé comme menuFlash en clip [ par crroxer ] Bonjour,bon désolé d'avance pour la catégorie où je poste mais étant débutant je ne sais pas dans laquelle je doit poser ma question... je connais les probleme bouton et déplacement du curseur [ par djel57 ] bonjour,voila mon soucis.tu mes boutons sont des clips et gerés avec des onreleaselorsque je clique dessus, les fonctions qui sont associés a ces even probleme de navigation avec diaporama [ par Bikraveone ] Bonjour,Je viens de faire un site tout en flash...dans mon fichier index.html j'ai mis ma barre de navigation.swf (5 boutons) et il y a le conteneur.s RollOver décalé... [ par rykobinson ] HELP ! Je souhaiterais faire un rollover sur un bouton mais qui ne déclenche le gotoAndPlay que si on reste dessus 2 secondes. Si on ressort du bouto Diaporama flash8 [ par badam the one ] Bonjour,Je viens à vous car je bloque complètement et c urgent, j'ai passé une présentation powerpoint dans flash car il m'était demandé de désactiver pb-boutons & sons [ par andouille ] petit soucis pour ma barre de navigationma barre de navigation est composée de 4 boutonsau survol d'un bouton un son se déclenche. il s'arrete lorsque pb- menu & sous menu [ par andouille ] mon probleme:j'ai une barre de navigation avec 4 boutons. 2 d'entre-eux ont des sous-menus. les sous-menus ne sont pas situés à coté ou en dessous des


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

Photothèque

 
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,343 sec (3)

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