Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
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 20/12/2007, 20h07   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 1
Points : 1
Par défaut Texte qui s'affiche au passage de la souris.

Bonjour,

Je débute en Flash et malgré les cours d'un bouquin que j'ai acheté, je ne parviens pas à trouver la solution à mon problème.

J'ai une image avec un manche de guitare, et j'aimerais que lorsque la souris survole une "case":
1) un texte, dans un coin, affiche le nom de la note en question.
2) une puce (un point de couleur) s'affiche sous la souris.
Il ne dois rien apparaitre là où la souris n'aie pas...

Mais je n'arrive pas à trouver comment réaliser cela.
Si quelqu'un peut m'aider à avancer en m'expliquant comment procéder...

Merci d'avance

Cordialement,
Gregory
Tablaturing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 09h55   #2
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,
il y a certainement plusieurs solutions. Personnellement je ferai simplement un clip-bouton avec le point rouge et le libellé qui apparait au survol. Je placerai simplement à la main une instance de clip sur chaque case (il n'y en a pas tant que ça sur le manche d'une guitare) en les nommant individuellement genre premiere corde premiere case -> C1C1, etc...
Ensuite pour les libellés tu affectes la valeur de chaque libellé à chaque clip.
Code :
1
2
3
4
 
C1C1.libelle.text = "F";
C1C2.libelle.text = "F#";
//etc...
C'est pas la solution la plus originale mais la plus simple à réaliser...
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 18h38   #3
Invité de passage
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 1
Points : 1
Merci pour ta reponse.
Voilà le resultat que j'obtient pour le moment.
Le nom de la note devrais s'afficher dans la case grise sous le manche,
et les puces de couleurs devrait s'afficher au passage de la souris seulement.

Voilà le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
C1c1.libelle.text = "FA";
C1c2.libelle.text = "FA #";
C1c3.libelle.text = "SOL";
C1c4.libelle.text = "SOL #";
C1c5.libelle.text = "LA";
C1c6.libelle.text = "LA #";
C1c7.libelle.text = "SI";
C1c8.libelle.text = "DO";
C1c9.libelle.text = "DO #";
C1c10.libelle.text = "RE";
C1c11.libelle.text = "RE #";
C1c12.libelle.text = "MI";
C2c1.libelle.text = "LA #";
C2c2.libelle.text = "SI";
pour ce qui est du scenario, j'ai mis un calque avec le manche de la guitare et un avec toutes les puces et la case pour le nom des notes.
Tablaturing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 10h03   #4
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bjr,
excuse moi je n'avais pas compris le problème j'ai cru que tu voulais que la valeur de la note s'affiche à coté du curseur de la souris. Tel que je comprends le probléme c'est un peu différent puisque il n'y a qu'un seul libellé qui doit changer, celui de la case grise.
Dans le clip de la case grise il faut qui tu places un champ texte dynamique et que tu le nommes "libelle" par exemple.
La case grise (clip) doit être nommée elle aussi "case_grise" par exemple.
Maintenant c'est sur le "rollOver" de chaque bouton (point bleu) qu'il faut attribuer la valeur du champ texte de la case grise.
Donc en admettant que tu ais nommé chaque point bleu par rapport à sa place sur le manche de la guitare C1c1, C1c2 etc... ça donnera quelque chose comme ça:
Code :
1
2
3
4
5
6
7
 
C1c1.onRollOver = function(){
     case_grise.libelle.text = "FA";
}
C1c1.onRollOut = function(){
     case_grise.libelle.text = "";
}
Il faut donc que tu comprennes bien le nommage des clips sinon le programme ne peut pas agir dessus s'il ne sont pas identifiés. Il faut aussi que tu ai bien compris ce que j'appelle un champ de texte dynamique (nommé lui aussi pour la même raison que les clips)

voilà, bon courage
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 11h12   #5
Invité de passage
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 1
Points : 1
Merci pour ton aide dom_dev, mais lorsque je fais publier, il me trouve pas mal d'erreurs.



Je précise que la case grise est un clip("case_grise"), les points bleus sont des boutons("C1c1,C1c2...") et le champ texte au dessus de la case grise est dynamique("libelle").
Tablaturing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 12h34   #6
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
avec quelle version actionscript travailles tu ? AS2, AS3 ??

remarques : il n'est pas nécessaire que les points bleus soient des boutons.

Un conseil de développement, quand on développe une animation qui comporte un grand nombre d'objets comparables il vaut mieux travailler sur un seul et le faire fonctionner complétement avant de le dupliquer pour éviter des corrections fastidieuses...
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 12h57   #7
Invité de passage
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 1
Points : 1
Je travail avec l'AS3!
Tablaturing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 15h54   #8
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
c'est pour cela que ça "bugue" ce que je t'ai donné c'est une solution AS2 je ne programme pas en AS3...
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 18h06   #9
Invité de passage
 
Inscription : janvier 2007
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 23
Points : 1
Points : 1
Et ça change beaucoup de AS2?
Quelqu'un aurait une idée de la façon de procéder?
Tablaturing est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h06.


 
 
 
 
Partenaires

Hébergement Web