Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: boutons ki reste gras apres la visite de la page sous flash
Envoyé: 2 octobre 2003, 10h06 par Oznog
Hum, c'est tout autre chose que Google qui lui n'a absolument rien à faire, le navigateur le gère pour lui (pour les hyperlien).
Pour des boutons en image, Google qui est en HTML ne fait qu'afficher un nouveau bouton sur une nouvelle page.
En Flash c'est une tout autre histoire et rien à voir avec le Navigateur.
Il y a une méthode simple et une méthode extrêmement complexe.
MÉTHODE SIMPLE :
Dans les on (release) simplement changer la couleur du bouton et le tour est joué, en autant que tu ne réafiche pas le bouton quelque part dans le "timeline". Ça implique que le bouton est encore "cliquable".
Alors tu peux aussi carrément substituer le bouton par un autre, du genre "attachMovie" par exemple. De cette façon tu peux changer entièrement le contenu d'un clip qui contient à prime abord l'instance d'un symbole bouton et une fois cliqué, un autre clip qui contient une simili bouton (d'une autre couleur) mais "non-cliquable".
MÉTHODE COMPLEXE :
1. Tu dois construire un tableau (array) de tout les hyperlien de ton animation. Avec un champ "bolléen" à FALSE (faux). De cette façon tu sais en partant qu'aucun hyperlien n'a été cliqué.
2. Puisque qu'avec Flash tu as une seule façon de faire un clic (avec un symbole bouton), tu dois ajouter dans TOUS les on (release) ou on (click) le code qui met la variable "bolléenne" à TRUE (vrais). De cette façon, tout les élément du tableau (array) qui sont à TRUE (vrais) son des hyperlien qui ont étés cliqués...
3. Ensuite, quand tu affiche tes bouton, et là on ne parle pas de les glisser sur la scène, l'affichage de tous tes boutons ou hyperliens doit être fait en programmation ActionScript. Avec la propriété _visible ou avec un gotoAndPlay sur le bon cadre (frame) ou peut importe la méthode d'affichage des boutons, il suffit alors de tester s'il a déjà été cliqué, si oui tu affiche un autre bouton (d'une autre couleur) ou plus simple tu change la couleur en ActionScript du bouton.
Avec la méthode du tableau (array) ce qui est pratique c'est que tu peux garder à long terme cet état. En sauvant dans un cookies ou dans une base de données avec login et autentification, tu peux récupérer le tableau et ainsi indiquer au visiteur tous les hyperliens qu'il a déjà visités même si ça fait plusieurs jours qu'ils ont étés visités.
Enfin, c'est pas une mince affaire comme tu vois.
Ciao
Oznog
Réponses
|