Apache Adobe Flex TutorialTutoriaux Adobe Flex & AIR en Français

15jan/091

Flex Curseur – Mettre un curseur occupé avec le CursorManager

Par défaut, le curseur d'une application Flex est un pointeur, sauf quand on passe au dessus d'un élément de texte éditable/sélectionnable. En utilisant la classe mx.managers.CursorManager, vous pouvez contrôler le curseur affiché par l'application. Cela peut être utile pour donner à l'utilisateur un indice visuel sur le statut de l'application (occupé, en chargement,...).

La classe CursorManager contient de nombreuses méthodes static permettant de contrôler le curseur dont: afficher/enlever le busy cursor (comme le sablier Windows) ou afficher/enlever les curseurs personnalisés.

Le framework Flex n'a qu'un seul curseur prédéfini (si on ne compte pas le pointeur). Ce curseur prédéfini est le busy cursor, c'est-à-dire le curseur d'occupation. C'est une petite horloge avec les aiguilles qui tournent pour indiquer à l'utilisateur que quelque chose se passe. La classe CursorManager a deux méthodes static pour afficher et supprimer le busy cursor: setBusyCursor() et removeBusyCursor().

L'exemple suivant montre comme afficher ce busy cursor, avec deux boutons appelant chacune des fonctions static:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
<![CDATA[
	import mx.managers.CursorManager;
]]>
</mx:Script>

<mx:VBox>
<mx:Button label="Afficher le busy Cursor Flex" click="CursorManager.setBusyCursor()"/>
<mx:Button label="Enlever le busy Cursor Flex" click="CursorManager.removeBusyCursor()"/>
</mx:VBox>

</mx:Application>

Flex Source Code Download: Télécharger le code source complet de l'application

This movie requires Flash Player 11

Articles similaires

Commentaires (1) Trackbacks (0)
  1. Simple et concis, aussi CursorManager peut aller plus loin avec setCursor() et removeCursor(), créer ces propres curseurs en png et les afficher avec setCursor comme suit :

    MXML:
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    3.         layout="vertical"
    4.         verticalAlign="middle"
    5.         backgroundColor="white">
    6.  
    7.     <mx:Script>
    8.         <![CDATA[
    9.             import mx.managers.CursorManager;
    10.  
    11.             [Bindable]
    12.             [Embed(source="assets/bug.png")]
    13.             private var BugIcon:Class;
    14.  
    15.             [Bindable]
    16.             [Embed(source="assets/bug_delete.png")]
    17.             private var BugDeleteIcon:Class;
    18.  
    19.             private var cursorID:int;
    20.         ]]>
    21.     </mx:Script>
    22.  
    23.     <mx:ApplicationControlBar dock="true">
    24.         <mx:Button label="setBusyCursor()"
    25.                 click="CursorManager.setBusyCursor();" />
    26.         <mx:Button label="removeBusyCursor()"
    27.                 click="CursorManager.removeBusyCursor();" />
    28.     </mx:ApplicationControlBar>
    29.  
    30.     <mx:Button label="setCursor()"
    31.             width="100"
    32.             height="100"
    33.             rollOver="cursorID = CursorManager.setCursor(BugIcon);"
    34.             rollOut="CursorManager.removeCursor(cursorID);" />
    35.  
    36. </mx:Application>


Leave a comment

(required)

Aucun trackbacks pour l'instant