2010-03-02 12 views
2

J'ai un conteneur Canvas nommé "cnvList" qui contient un autre composant horizontal list "hlist". Lorsque je passe la souris sur "cnvList", il devrait afficher la position actuelle de la souris par rapport au conteneur cnvList. J'ai utilisé cnvList.contentMouseX pour cela. Mais il doit à plusieurs reprises suivre la position de la souris même lorsque la souris n'est pas déplacée. Quelqu'un peut-il me suggérer avec le code comment cela peut-il être fait?Suivi de la position de la souris à plusieurs reprises dans l'application flexible

Répondre

2

Essayez d'utiliser l'événement Event.ENTER_FRAME (enterFrame) sur le canevas, faites-moi savoir si cela se fait.

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application 
    xmlns:mx="http://www.adobe.com/2006/mxml" 
    layout="absolute"> 

    <mx:Canvas id="cnvList" width="100%" height="100%" 
     enterFrame="trace(cnvList.contentMouseX)"> 
     <mx:HBox id="hlist" width="100%" height="100%"/> 
    </mx:Canvas> 
</mx:Application> 
+0

Est-ce que enterFrame = "trace (cnvList.contentMouseX)" nous fournit continuellement la position courante du curseur même si nous ne bougeons pas la souris ou si nous ne fournissons qu'une seule instance de la position de la souris? – Roshan

+0

il fournit la position actuelle de la souris en continu même si vous ne le déplacez pas. –

+0

Thnx pour votre aide – Roshan

0

Vous pouvez également essayer "mouseMove" au lieu de "enterFrame" pour obtenir une trace uniquement lorsque la souris est déplacée. Vous pouvez également ajouter un écouteur d'événement à Application.application ou même à la scène pour recevoir une notification lorsque la souris est déplacée n'importe où dans l'application.