Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : Récupération des données du serveur...
Récupération des données du serveur...
flash.ui 

MouseCursorData  - AS3

Packageflash.ui
Classepublic final class MouseCursorData
HéritageMouseCursorData Inheritance Object

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: Flash Player 10.2, AIR 2.6

La classe MouseCursorData permet de définir l’aspect d’un curseur de souris natif.

Pour afficher le curseur, utilisez la fonction Mouse.registerCursor(). Pour que le système d’exploitation reprenne le contrôle de l’image associée au curseur, appelez Mouse.unregisterCursor(). Appelez Mouse.supportsNativeCursor pour vérifier si les curseurs natifs sont pris en charge sur l’ordinateur actuel.

La taille maximale du curseur est de 32 x 32 pixels. La transparence est prise en charge sur la plupart des systèmes d’exploitation.

Un curseur de souris natif est implémenté directement via le mécanisme de curseur du système d’exploitation curseur et est un moyen plus efficace d’afficher une image de curseur personnalisé que d’utiliser un objet d’affichage. Il est possible d’animer le curseur en fournissant plus d’une image dans la propriété data et en définissant la cadence.

Le curseur est uniquement affiché à l’intérieur des limites de la scène. En dehors de la scène, le contrôle de l’image associée au curseur revient au système d’exploitation.

Consulter les exemples

Informations complémentaires

Eléments de l’API associés



Propriétés publiques
 PropriétéDéfini par
 Inheritedconstructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet.
Object
  data : Vector.<BitmapData>
Vecteur d’objets BitmapData contenant l’image ou les images associées au curseur.
MouseCursorData
  frameRate : Number
Cadence pour animer le curseur.
MouseCursorData
  hotSpot : Point
Zone sensible du curseur, en pixels.
MouseCursorData
Méthodes publiques
 MéthodeDéfini par
  
Crée un objet MouseCursorData.
MouseCursorData
 Inherited
Indique si la propriété spécifiée d’un objet est définie.
Object
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l’objet spécifié.
Object
 Inherited
Renvoie la valeur primitive de l’objet spécifié.
Object
Détails de la propriété

data

propriété
data:Vector.<BitmapData>

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: Flash Player 10.2, AIR 2.6

Vecteur d’objets BitmapData contenant l’image ou les images associées au curseur.

Fournissez plusieurs images et définissez la propriété framerate pour animer le curseur.

La taille maximale du curseur est de 32 x 32 pixels.



Implémentation
    public function get data():Vector.<BitmapData>
    public function set data(value:Vector.<BitmapData>):void

frameRate

propriété 
frameRate:Number

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: Flash Player 10.2, AIR 2.6

Cadence pour animer le curseur.

Fournissez plusieurs images dans la propriété data et définissez la cadence sur une valeur supérieure à 0 pour animer le curseur. La cadence du curseur peut être différente de la cadence réelle du SWF.



Implémentation
    public function get frameRate():Number
    public function set frameRate(value:Number):void

hotSpot

propriété 
hotSpot:Point

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: Flash Player 10.2, AIR 2.6

Zone sensible du curseur, en pixels.

La zone sensible est le point sur le curseur sous lequel les clics de souris sont enregistrés. Par défaut, la zone sensible correspond au coin supérieur gauche (0,0).



Implémentation
    public function get hotSpot():Point
    public function set hotSpot(value:Point):void
Détails du constructeur

MouseCursorData

()Constructeur
public function MouseCursorData()

Version du langage: ActionScript 3.0
Versions du moteur d’exécution: Flash Player 10.2, AIR 2.6

Crée un objet MouseCursorData.

Pour afficher le curseur, appelez la fonction Mouse.registerCursor().

Eléments de l’API associés

MouseCursorDataExample.as

L’exemple suivant crée et affiche une flèche tournante pour le curseur de la souris.

L’exemple utilise les commandes de dessin disponibles via la classe Graphics pour créer huit images d’une flèche avec une rotation. Ces images sont placées dans un vecteur et affectées à la propriété data de l’objet MouseCursorData. (Notez que vous pouvez également utiliser des images bitmap pré-rendues pour vos curseurs.)

package  {
    
    import flash.display.Sprite;
    import flash.display.Shape;
    import flash.display.BitmapData;
    import flash.display.GraphicsPath;
    import flash.ui.MouseCursorData;
    import flash.ui.Mouse;
    import flash.geom.Matrix;    
    
    public class MouseCursorDataExample extends Sprite {
        //Graphics path data for an arrow
        private var cursorPoints:Vector.<Number> = new <Number>[0,8, 16,8, 16,0, 24,12, 16,24, 16,16, 0,16, 0,8];
        private var cursorDrawCommands:Vector.<int> = new <int>[1,2,2,2,2,2,2,2];
        
        public function MouseCursorDataExample() {
            var mouseCursorData:MouseCursorData = new MouseCursorData();
            mouseCursorData.data = makeCursorImages();
            mouseCursorData.frameRate = 1;
            
            Mouse.registerCursor( "spinningArrow", mouseCursorData );
            Mouse.cursor = "spinningArrow";
        }
        
        //Returns a Vector containing 8 cursor images
        private function makeCursorImages():Vector.<BitmapData>
        {
            var cursorData:Vector.<BitmapData> = new Vector.<BitmapData>();
            
            var cursorShape:Shape = new Shape();
            cursorShape.graphics.beginFill( 0xff5555, .75 );
            cursorShape.graphics.lineStyle( 1 );
            cursorShape.graphics.drawPath( cursorDrawCommands, cursorPoints );
            cursorShape.graphics.endFill();
            var transformer:Matrix = new Matrix();
            
            //Rotate and draw the arrow shape to a BitmapData object for each of 8 frames 
            for( var i:int = 0; i < 8; i++ )
            {
                var cursorFrame:BitmapData = new BitmapData( 32, 32, true, 0 );
                cursorFrame.draw( cursorShape, transformer );
                cursorData.push( cursorFrame );
                
                transformer.translate(-15,-15);
                transformer.rotate( 0.785398163 );
                transformer.translate(15,15);
            }
            return cursorData;
        }
    }
    
}




[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.