Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
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 30/01/2008, 17h53   #1
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 2
Points : 2
Par défaut Changer le curseur de la souris ?

Bonjour,

J'ai un problème étrange que je n'arrive pas à résoudre, j'ai beau chercher sur le net et dans l'aide, pas moyen de trouver :

Je voudrai changer le curseur de la souris lorsque cette dernière passe sur un clip spécifique (on dira un bouton). J'aimerai ne pas utiliser la méthode Drag, et donc je suis bloqué.

Ca peut paraître con mais j'y arrive pas, et j'ai trouvé pourquoi : En effet, lorsque je passe sur le bouton je cache la souris avec la methode Hide() et ensuite j'affiche le curseur personnalisé. Jusque là aucun problème mais ensuite, vu que la souris ne pointe plus sur le bouton en question mais sur le clip qui fait office de curseur, l'écouteur d'événement detecte logiquement que la souris ne pointe plus sur le bouton (parce qu'elle pointe sur le curseur) et se déclenche : mon curseur disparait au profit de la souris normale. Et ca fait une boucle.

Du coup lorsque je suis au dessus du bouton, ma souris clignote faisant apparaître par alternance la souris normale et le curseur personalisé.

Il y a un exemple identique dans l'aide mais il ne marche pas (j'ai copié collé tout le mécanisme). Ca fait exactement la même chose, ca clignote.

La seule solution que je vois comme ca, c'est de faire apparaître le clip au dessus de la souris dans la pile d'objet mais je ne pense pas que ce soit possible...

Du coup, je m'en remet à vous, où est-ce que je me suis trompé ? Comment font les autres (methode Drag ?) ?

Merci !
Kaliakev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2008, 09h38   #2
Invité de passage
 
Inscription : janvier 2008
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 4
Points : 2
Points : 2
J'ai trouvé comment résoudre le problème et je pense que ca peut être utile de savoir comment faire pour les débutants .

Il n'y a pas moyen d'éviter le problème évoqué plus haut d'un point de vu code, la solution consiste donc à créer un curseur dont "l'origine" est vide, de telle sorte que lorsque la souris disparait, son pointeur pointe dans ce "trou" et puisse détecter ce qu'il se passe sous le clip faisant office de curseur.

Ca peut paraître idiot lorsque les curseurs sont basiques (flèche) mais c'est pas forcément evident lorsqu'il devienne moins classique, comme une main. On aurait tendant à fixé l'origine du curseur au milieu dans ce cas là mais il ne faut pas.

Je pourrais posté un screen si c'est pas très clair.

Bref, merci quand même !
Kaliakev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h19.


 
 
 
 
Partenaires

Hébergement Web