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 1 & ActionScript 2 Discussion :

Récupérer la position sur X de la souris selon certaines conditions


Sujet :

ActionScript 1 & ActionScript 2

  1. #1
    Membre à l'essai
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut Récupérer la position sur X de la souris selon certaines conditions
    Bonjour à tous !

    Bon voilà, mon problème précédent étant rêglé, je m'en pose un autre, et à vous par la même occasion...
    Je cherche à trouver la position de la souris sur X.
    En fonction de cette position, si elle est entre telle et telle coordonnée, je veux effectuer une action.

    J'ai essayé avec l'évènement ROLL_OVER de MouseEvent, sur un symbole où se trouve une courbe tracée... mais ca marche pas super... car si je quitte pas le symbole de la souris, ce ne se réactualise pas...

    En fait, je voudrais pouvoir faire, à chaque mouvement de souris, sur ce symbole, la vérification des coordonnées, puis l'action associée (action à lancer).


    Je suis sous AS3, donc les scripts AS2 marchent pas... C'est pour ca que je viens poster, car je n'ai trouvé que des scripts AS2 sur le Web...
    Merci de votre aide !

  2. #2
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Points : 910
    Points
    910
    Par défaut
    Salut,

    Il faut que tu écoutes l'événement MOUSE_MOVE au lieu de ROLL_OVER/OUT

  3. #3
    Membre à l'essai
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Je suis en train de voir... Mais directement sur le symbole ?

  4. #4
    Membre à l'essai
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Re !

    J'ai essayé, et ca marche plus ou moins... Effectivement, ca me permet de savoir si la souris est au dessus de mon symbole... Mais pour que ca marche une seconde fois, je dois enlever ma souris du symbole et revenir dessus...

    C'est pas ce que je souhaite... J'ai vraiment besoin de la position de la souris en temps réel au dessus de ce symbole (ou de la scene entière, peut importe). Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // Evènement lié au survol du symbole symb_graph, donc de la courbe
    symb_graph.addEventListener(MouseEvent.MOUSE_MOVE, MaFonction);
    function MaFonction(e:MouseEvent):void{
    	//On teste si la souris se trouve ou non dans la zone définit
    	if(mouseX >= xpo && mouseX <= (xpo + xwi)){
    		trace(mouseX + ";" + mouseY);
     
    	}else{
    		GestionErreur("pas good");
    	}
     
    }
    Notes :
    - xpo représente la position X minimale à prendre en compte.
    - xwi représente la longueur maximale à prendre en compte.
    - xpo + xwi représente donc la position X maximale à prendre en compte.
    - symb_graph est le symbole dans lequel est tracée ma courbe.


    Voilà... Merci de ton aide.


    EDIT :
    Ah, oui... "GestionErreur" est une fonction qui me permet d'afficher un message d'erreur dans l'application, pendant 5 secondes avec un Timer. C'est un peu comme un trace, mais dans le programme.

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    657
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 657
    Points : 910
    Points
    910
    Par défaut
    MOUSE_MOVE devrait normalement être executé chaque fois que la souris se déplace (sur ton symbole). A moins que je ne me trompe ... mais j'ai pas Flash sous la main pour tester désolé

    Est-ce que tu pourrais nous mettre un exemple en ligne pour voir ton pb ?

    Ce que je te proposes d'essayer pour voir si ça te convient mieux :
    Ecouter l'evenement sur ta scène entière, tu devrais voir si il est effectivement appellé au non chaque fois que la souris bouge.
    Ecouter l'evenement FRAME_ENTER ce qui te permettras d'appeler une fonction à intervalle régulier et de regarder alors la position de la souris.

  6. #6
    Membre à l'essai
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    15
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 15
    Points : 11
    Points
    11
    Par défaut
    Je suis désolé, mais je peux pas mettre ma source sur le Net (projet de stage = entreprise privée = profit = concurrence)...

    Ecouter sur ma scène entière... Avec un stage.addEventListener ? pourquoi pas, je vais essayer.
    Evènement FRAME_ENTER... je connais pas vraiment, je vais regarder dans l'aide de Flash...

Discussions similaires

  1. Réponses: 7
    Dernier message: 12/08/2014, 11h02
  2. Réponses: 2
    Dernier message: 07/01/2012, 14h01
  3. [XL-2003] Boucler sur des lignes pour placer des valeurs selon certaines conditions
    Par antoine2933 dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 31/08/2011, 16h00
  4. Récupérer la position de la souris sur une image
    Par megamario dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 04/04/2011, 13h15
  5. Récupérer la position d'un clic sur une image
    Par visio dans le forum OpenCV
    Réponses: 1
    Dernier message: 24/10/2007, 08h06

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