Guida di riferimento di ActionScript® 3.0 per la piattaforma Adobe® Flash®
Home  |  Nascondi elenco pacchetti e classi |  Pacchetti  |  Classi  |  Novità  |  Indice  |  Appendici  |  Perché in inglese?
Filtri: Recupero dati dal server...
Recupero dati dal server...
flash.ui 

MouseCursorData  - AS3

Pacchettoflash.ui
Classepublic final class MouseCursorData
EreditarietàMouseCursorData Inheritance Object

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10.2, AIR 2.6

La classe MouseCursorData permette di definire l'aspetto di un cursore del mouse "nativo".

Per visualizzare il cursore, utilizzate la funzione Mouse.registerCursor(). Per restituire il controllo dell'immagine del cursore al sistema operativo, chiamate Mouse.unregisterCursor(). Chiamate Mouse.supportsNativeCursor per verificare se i cursori nativi sono supportati nel computer corrente.

La dimensione massima del cursore è di 32x32 pixel. La trasparenza è supportata nella maggior parte dei sistemi operativi.

Un cursore del mouse nativo viene implementato direttamente tramite il meccanismo di gestione del cursore del sistema operativo ed è un mezzo più efficiente per visualizzare un cursore con aspetto personalizzato rispetto all'uso di un oggetto di visualizzazione. Potete animare il cursore fornendo più di un'immagine alla proprietà data e impostando la frequenza dei fotogrammi.

Il cursore viene visualizzato solo all'interno dei limiti dello stage. Al di fuori dello stage, il controllo dell'immagine del cursore torna al sistema operativo.

Vedere gli esempi

Altre informazioni

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  data : Vector.<BitmapData>
Un vettore di oggetti BitmapData contenente l'immagine o le immagini del cursore.
MouseCursorData
  frameRate : Number
La frequenza fotogrammi per l'animazione del cursore.
MouseCursorData
  hotSpot : Point
Il punto attivo del cursore in pixel.
MouseCursorData
Metodi pubblici
 MetodoDefinito da
  
Crea un oggetto MouseCursorData.
MouseCursorData
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione delle proprietà

data

proprietà
data:Vector.<BitmapData>

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10.2, AIR 2.6

Un vettore di oggetti BitmapData contenente l'immagine o le immagini del cursore.

Fornite più di un'immagine e impostate la proprietà framerate per animare il cursore.

La dimensione massima del cursore è di 32x32 pixel.



Implementazione
    public function get data():Vector.<BitmapData>
    public function set data(value:Vector.<BitmapData>):void

frameRate

proprietà 
frameRate:Number

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10.2, AIR 2.6

La frequenza fotogrammi per l'animazione del cursore.

Fornite più di un'immagine nella proprietà data e impostate la frequenza fotogrammi su un valore maggiore di 0 per animare il cursore. La frequenza fotogrammi può differire dalla frequenza fotogrammi SWF corrente.



Implementazione
    public function get frameRate():Number
    public function set frameRate(value:Number):void

hotSpot

proprietà 
hotSpot:Point

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10.2, AIR 2.6

Il punto attivo del cursore in pixel.

Il punto attivo è il punto del cursore sul quale vengono registrati i clic del mouse. Per impostazione predefinita, il punto attivo è l'angolo superiore sinistro (0,0).



Implementazione
    public function get hotSpot():Point
    public function set hotSpot(value:Point):void
Descrizione della funzione di costruzione

MouseCursorData

()Funzione di costruzione
public function MouseCursorData()

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10.2, AIR 2.6

Crea un oggetto MouseCursorData.

Per visualizzare il cursore, chiamata la funzione Mouse.registerCursor().

Elementi API correlati

MouseCursorDataExample.as

Il codice dell'esempio seguente crea e visualizza una freccia rotante come cursore del mouse.

Nell'esempio vengono utilizzati i comandi di disegno disponibili tramite la classe Graphics per creare otto immagini ruotate di una freccia. Queste immagini vengono inserite in un vettore e assegnate alla proprietà data dell'oggetto MouseCursorData. (Nota: per i cursori potete anche usare immagini bitmap pre-renderizzate.)

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 ]Perché in inglese?
Il contenuto della Guida di riferimento di ActionScript 3.0 appare in inglese

Non tutte le parti della Guida di riferimento di ActionScript 3.0 sono tradotte in tutte le lingue. Quando un elemento del linguaggio non è tradotto, viene riportato in inglese. Ad esempio, la classe ga.controls.HelpBox non è tradotta in nessuna lingua. Pertanto, nella versione italiana della guida di riferimento, la descrizione della classe ga.controls.HelpBox è riportata in inglese.