|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Étudiant Inscription : juin 2006 Messages : 15 ![]() |
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 ! |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
Salut,
Il faut que tu écoutes l'événement MOUSE_MOVE au lieu de ROLL_OVER/OUT |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Étudiant Inscription : juin 2006 Messages : 15 ![]() |
Je suis en train de voir... Mais directement sur le symbole ?
|
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Étudiant Inscription : juin 2006 Messages : 15 ![]() |
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 :
- 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. |
||
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : mai 2005 Messages : 657 ![]() |
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. |
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Étudiant Inscription : juin 2006 Messages : 15 ![]() |
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... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com