Referencia de ActionScript® 3.0 para la plataforma de Adobe® Flash®
Inicio  |  Ocultar lista de paquetes y clases |  Paquetes  |  Clases  |  Novedades  |  Índice  |  Apéndices  |  ¿Por qué hay texto en inglés?
Filtros: Recuperando datos del servidor...
Recuperando datos del servidor...
flash.ui 

MouseCursorData  - AS3

Paqueteflash.ui
Clasepublic final class MouseCursorData
HerenciaMouseCursorData Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.2, AIR 2.6

La clase MouseCursorData permite definir la apariencia de un cursor de ratón "nativo".

Para mostrar el cursor, utilice la función Mouse.registerCursor(). Para devolver el control de la imagen del cursor al sistema operativo, llame a Mouse.unregisterCursor(). Llame a Mouse.supportsNativeCursor para comprobar si los cursores nativos se admiten en el ordenador actual.

El tamaño máximo del cursor es 32x32 píxeles. Se admite la transparencia en la mayoría de los sistemas operativos.

Un cursor de ratón nativo se implementa directamente a través del mecanismo de cursores del sistema operativo y es un medio más eficiente para visualizar una imagen de cursor personalizado que mediante un objeto de visualización. Puede animar el cursor proporcionando más de una imagen en la propiedad data y estableciendo la velocidad de fotogramas.

El cursor sólo se muestra dentro de los límites del escenario. Fuera del escenario, el control de la imagen del cursor vuelve al sistema operativo

Ver los ejemplos

Más información

Elementos de API relacionados



Propiedades públicas
 PropiedadDefinido por
 Inheritedconstructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada.
Object
  data : Vector.<BitmapData>
Un vector de objetos BitmapData que contiene la imagen del cursor o imágenes.
MouseCursorData
  frameRate : Number
La velocidad de fotogramas para animar el cursor.
MouseCursorData
  hotSpot : Point
El punto interactivo del cursor en píxeles.
MouseCursorData
Métodos públicos
 MétodoDefinido por
  
Crea un objeto MouseCursorData.
MouseCursorData
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
 Inherited
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro.
Object
 Inherited
Indica si existe la propiedad especificada y si es enumerable.
Object
 Inherited
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
Object
 Inherited
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional.
Object
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre propiedades

data

propiedad
data:Vector.<BitmapData>

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.2, AIR 2.6

Un vector de objetos BitmapData que contiene la imagen del cursor o imágenes.

Proporcione más de una imagen y establezca la propiedad framerate para animar el cursor.

El tamaño máximo del cursor es 32x32 píxeles.



Implementación
    public function get data():Vector.<BitmapData>
    public function set data(value:Vector.<BitmapData>):void

frameRate

propiedad 
frameRate:Number

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.2, AIR 2.6

La velocidad de fotogramas para animar el cursor.

Proporcione más de una imagen en la propiedad data y establezca la velocidad de fotogramas en un valor mayor que 0 para animar el cursor. La velocidad de fotogramas del cursor puede no coincidir con la velocidad de fotogramas actual del SWF.



Implementación
    public function get frameRate():Number
    public function set frameRate(value:Number):void

hotSpot

propiedad 
hotSpot:Point

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.2, AIR 2.6

El punto interactivo del cursor en píxeles.

El punto interactivo es el punto del cursor donde se registran los clics del ratón. De forma predeterminada, el punto interactivo es la esquina superior izquierda (0,0).



Implementación
    public function get hotSpot():Point
    public function set hotSpot(value:Point):void
Información sobre constructores

MouseCursorData

()Información sobre
public function MouseCursorData()

Versión del lenguaje: ActionScript 3.0
Versiones de motor de ejecución: Flash Player 10.2, AIR 2.6

Crea un objeto MouseCursorData.

Para mostrar el cursor, llame a la función Mouse.registerCursor().

Elementos de API relacionados

MouseCursorDataExample.as

El siguiente ejemplo crea y muestra una flecha giratoria para el cursor del ratón.

En el ejemplo se utilizan los comandos de dibujo disponibles a través de la clase Graphics para crear ocho imágenes giradas de una flecha. Estas imágenes se insertan en un vector y se asigna a la propiedad data del objeto MouseCursorData. (Tenga en cuenta que también puede utilizar imágenes preprocesadas de mapa de bits para su cursores.)

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 ]¿Por qué hay texto en inglés?
Cierto contenido de la Referencia de ActionScript 3.0 se muestra en inglés

No todo el contenido de la Referencia de ActionScript 3.0 se traduce a todos los idiomas. Si un elemento del lenguaje no se traduce, aparecerá en inglés. Por ejemplo, la clase ga.controls.HelpBox no está traducida en ningún idioma. Por lo tanto, en la versión en español de la referencia, la clase ga.controls.HelpBox aparecerá en inglés.