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

Flex Discussion :

Ellipse : problème avec MouseOver listener


Sujet :

Flex

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 76
    Points : 53
    Points
    53
    Par défaut Ellipse : problème avec MouseOver listener
    Bonjour à tous !

    Dans mon application je dessine plusieurs cercles via la primitive Ellipse.
    Je voudrais pouvoir détecter quand le curseur de la souris est sur un cercle.

    Le problème est qu'il ne se passe rien si j'ajoute un EventListener sur l'objet de type Ellipse.
    Si j'ajoute le EventListener sur le Group ou le Graphic qui contient l'Ellipse, l'évènement se déclenche sur toute la surface du carré qui contient le cercle.
    Cette solution ne me satisfait pas au niveau de la précision, les angles intérieurs du carré ne devraient pas déclencher d'évènement MouseOver.

    Comment faire pour ne déclencher l'événement que lorsque le curseur est sur la surface du cercle ?

    N'hésitez à me dire si ma question n'est pas claire, merci de votre attention

  2. #2
    Membre habitué Avatar de greatalain
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Novembre 2007
    Messages : 124
    Points : 159
    Points
    159
    Par défaut
    Cherche du cote de la fonction `getObjectUnderPoint`

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 76
    Points : 53
    Points
    53
    Par défaut
    Merci beaucoup pour la solution

    J'ai solutionné le problème ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <s:Group id="level2Group" depth="-2" includeIn="level2,level3,level2PV,level3PV" >
    		<s:Graphic id="level2Graphic">
    			<s:Ellipse id="level2" x="-300" y="-300" z="0" width="560" height="560" >
    				<s:fill>
    					<s:SolidColor color="green"/> 	
    				</s:fill>
    			</s:Ellipse>
    		</s:Graphic>
    </s:Group>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    private function onLevelClickHandler(event:MouseEvent):void
    		{
    			var location:Point = new Point(stage.mouseX, stage.mouseY);
    			var objectsBelowMouse:ArrayCollection = new ArrayCollection(this.getObjectsUnderPoint(location));
                            if (objectsBelowMouse.contains(level2Graphic))
    			{
    				// action à réaliser 
    			}

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

Discussions similaires

  1. Problème avec le listener
    Par sofien dans le forum Connexions aux bases de données
    Réponses: 2
    Dernier message: 17/12/2008, 09h24
  2. [JButton][JTabbedPane] Problème avec un listener
    Par mitnick2006 dans le forum Composants
    Réponses: 14
    Dernier message: 16/08/2008, 20h28
  3. [FLASH 8] Problème avec les listener
    Par aldo-tlse dans le forum Flash
    Réponses: 11
    Dernier message: 01/02/2007, 17h04
  4. Problème avec un listener
    Par smarties dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 16/01/2007, 21h32
  5. [JList] problème avec 2 listeners
    Par papy_tergnier dans le forum Composants
    Réponses: 2
    Dernier message: 21/06/2004, 11h05

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