|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 396 ![]() |
Bonjour,
Je dois créer un menu dynamique dont les elements sont extraits d'un fichier XML. Cette partie fonctionne tres bien. Pour chaque element de menu, je cree dynamiquement un bouton. La encore tout fonctionne, le bouton affiche le texte souhaite. Seulement, des que j'assigne un evenement a un bouton (onPress ou autre), celui-ci cesse de changer d'apparence au passage de la souris. Le bouton reste figé. Il fonctionne dans le sens ou je peux cliquer dessus sans probleme, mais il n'a plus d'animation au survol de celui-ci. Illustration : Imaginez un bouton rouge qui passe vert au survol de la souris. Il fonctionne, mais si on lui affecte une action sur un evenement, eh bien il reste toujours rouge peu importe le comportement de la souris. J'ai essayé avec attachMovie et Dupplicate mais le resultat est le meme dans les deux cas: Code :
Code :
Merci pour vos lanternes.
__________________
J'aime les gâteaux. |
||||
|
|
00
|
|
|
#2 |
|
Membre du Club
![]() |
Utilise les evt onRollOver et onRollOut pour changer la couleur ou autres de ton clip.
Edit : Je viens de faire le fla de ta petite illustration et ca marche |
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 396 ![]() |
Bonjour,
Tout d'abord merci pour l'interet que tu porte a mon probleme. Ensuite, il semble que nous n'utilisions pas la meme version de Flash puisque Flash MX 2004 pro me dit en ouvrant ton fichier fla : "Unexpected file format". Et helas non, onRollOver ne fonctionne pas non plus. Certe cela declanche l'action trace sur le survol du bouton, mais l'animation du bouton n'a pas lieu. Si d'autres propositions vous passent par la tete je suis tout ouïe. Merci encore.
__________________
J'aime les gâteaux. |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() |
Je viens d'enregistrer le flash au format 2004 (à partir de flash 8, en esperant que ca marche)
Selon moi il y a quelque chose qui doit entrer en conflit dans ton projet. C'est très bizarre. L'exemple dans mon fichier est un clip carré d'une couleur qui change de couleur lorsqu'on le survol tout en étant cliquable. |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 396 ![]() |
Pardon mais je me suis mal fait comprendre.
Tu m'as envoyé un simple bouton qui change de couleur au passage de la souris, celà fonctionne aussi chez moi. Seulement dès que c'est un bouton intégré à un clip que j'importe et auquel j'assigne une action sur un événement de souris, l'action se produit mais le bouton reste toujours de la même couleur. Voici un exemple où j'importe deux fois le même clip. Et on voit clairement que celui auquel j'assigne un événement sur survol de la souris ne change jamais de couleurs. En tout cas, merci de t'être penché sur mon problème. J'espère que ce fichier vous fera mieux comprendre mon problème que mes mots. PS : Ce fichier est un fichier Flash 8 ... car je l'ai écrit de chez moi et je n'ai pas la même version qu'au boulot.
__________________
J'aime les gâteaux. |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() |
Désolé, j'avais mal compris. J'ai regardé ton code source et en effet il y a un soucis du moment où le bouton est intégré dans un clip.
Dans le flash ci dessous, j'ai un bouton et un clip contenant le bouton dans la bibliothèque. Les deux symboles ont une liaisons actionscript pour pouvoir les utiliser. Je fais deux attachMovie, un à partir du clip contenant le bouton (on arrive au même problème que tu as en ce moment) et un autre directement à partir du bouton lui même (et là ca marche) Maintenant, il est vrai que c'est bizarre, je vais chercher je te tiens au courant |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() |
Ca y est j'ai trouvé
![]() Explications: On a un clip qui s'appelle mc et qui contient un bouton (avec animation) Tu veux attribuer un evt clic au bouton. Dans ton code tu fais : mc1 est une occurence du clip mc, ce qui signifie que tu attribue un evt clic au clip mc et non pas au bouton. Ce que j'ai fais: Double clique sur le clip mc dans la bibliotheque pour attribuer un nom au bouton qu'il contient (je l'ai appelé bout) Ensuite au lieu de mettre : j'ai mis : Code :
_root.mc1.bout.onPress = function () {...} Edit : Au passage, je te conseil très fortement d'abandonné le mot clé _root, c'est pas très propre et il peu poser pas mal de soucis notamment lorsque tu inclus des flash dans des flash |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Inscription : mai 2002 Messages : 1 396 ![]() |
Merci, t'es un chef !
![]() ça me semble si logique maintenant ... mais je sens que j'aurais mis un paquet de temps à trouver. C'est noté pour _root. Normalement j'évite, mais lorsque je fais des testes ça reste encore un réflexe. Voilà encore autre chose à travailler. Bonne soirée à toi !
__________________
J'aime les gâteaux. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com