IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Changer le curseur de la souris ?


Sujet :

ActionScript 3

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    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 !

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 4
    Par défaut
    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 !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Impossible de changer le curseur de la souris
    Par Mat_F dans le forum Mise en page CSS
    Réponses: 9
    Dernier message: 24/01/2008, 12h42
  2. Comment changer le curseur de la souris ?
    Par Invité dans le forum SDL
    Réponses: 11
    Dernier message: 01/08/2006, 15h32
  3. changer le curseur de la souris ???
    Par jadey dans le forum MFC
    Réponses: 1
    Dernier message: 11/05/2006, 10h23
  4. [FLASH 8] Comment changer le curseur de la souris
    Par steeves5 dans le forum Flash
    Réponses: 2
    Dernier message: 05/02/2006, 21h42
  5. changer le curseur de la souris
    Par Malk-Om dans le forum Windows
    Réponses: 3
    Dernier message: 31/12/2005, 09h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo