Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS1/AS2
AS1/AS2 Questions relatives à la programmation ActionScript 1 et 2 (Cours AS2)
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 04/07/2007, 17h15   #1
Invité régulier
 
Étudiant
Inscription : juin 2006
Messages : 15
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 15
Points : 6
Points : 6
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 !
remilafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h41   #2
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

Il faut que tu écoutes l'événement MOUSE_MOVE au lieu de ROLL_OVER/OUT
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 10h45   #3
Invité régulier
 
Étudiant
Inscription : juin 2006
Messages : 15
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 15
Points : 6
Points : 6
Je suis en train de voir... Mais directement sur le symbole ?
remilafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 11h02   #4
Invité régulier
 
Étudiant
Inscription : juin 2006
Messages : 15
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 15
Points : 6
Points : 6
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 :
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.
remilafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 13h03   #5
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
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.
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2007, 13h07   #6
Invité régulier
 
Étudiant
Inscription : juin 2006
Messages : 15
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 15
Points : 6
Points : 6
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...
remilafouine est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h04.


 
 
 
 
Partenaires

Hébergement Web