Paqueteflash.ui
Clasepublic final class Mouse
HerenciaMouse Inheritance Object

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Los métodos de la clase Mouse se utilizan para ocultar y mostrar el puntero del ratón. La clase Mouse es una clase de nivel superior a cuyos métodos y propiedades puede acceder sin emplear un constructor. El puntero del ratón está visible de forma predeterminada, pero es posible ocultarlo y emplear un puntero personalizado.

Ver los ejemplos

Véase también

flash.events.MouseEvent
Captura de entradas de ratón


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
 Inheritedprototype : Object
[static] Una referencia al objeto prototipo de una clase u objeto de función.
Object
Métodos públicos
 MétodoDefinido por
 Inherited
Indica si un objeto tiene definida una propiedad especificada.
Object
  
[static] Oculta el puntero.
Mouse
 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
  
[static] Muestra el puntero.
Mouse
 Inherited
Devuelve la representación de cadena del objeto especificado.
Object
 Inherited
Devuelve el valor simple del objeto especificado.
Object
Información sobre métodos
hide()método
public static function hide():void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Oculta el puntero. El puntero está visible de manera predeterminada.

Véase también

show()método 
public static function show():void

Versión del lenguaje: ActionScript 3.0
Versión del reproductor: Flash Player 9

Muestra el puntero. El puntero está visible de manera predeterminada.

Véase también

Ejemplos Cómo utilizar los ejemplos
MouseExample.as

En el ejemplo siguiente, se utilizan las clases MouseExample, SimpleButton, ButtonDisplayState y CustomCursor para colocar un botón sencillo en el escenario. El botón tiene un puntero personalizado y el botón cambia cuando se hace clic en él. Esto se consigue con los pasos siguientes:
  1. Declare las propiedades de instancia siguientes: cursor de tipo CustomCursor, child de tipo CustomButton y gutter de tipo uint.
  2. Asigne child a una nueva instancia de CustomButton, defina sus coordenadas x e y en 10 píxeles cada una y, a continuación, añada la instancia a la lista de visualización. La clase CustomButton sustituye a las propiedades downState, upState, overState y hitTestState de SimpleButton. Cada una de estas propiedades crea una instancia de un objeto ButtonDisplayState, que dibuja un cuadrado diferente en función del estado de la instancia child.
  3. La instancia child se utiliza para añadir un detector de eventos MOUSE_OVER y el método detector mouseOverHandler(), junto a un detector de eventos MOUSE_OUT y el método mouseOutHandler() asociado.
  4. Los detectores de eventos funcionan del modo siguiente:
    • mouseOverHandler: oculta el puntero "normal" y añade un detector MOUSE_MOVE, que procesa los movimientos del ratón a través del controlador mouseMoveHandler() descrito a continuación.
    • mouseOutHandler: cuando el ratón se desplaza fuera del botón personalizado, se muestra el puntero "normal", se elimina el detector de eventos MOUSE_MOVE y la visibilidad del cursor personalizado se define como false.
    • mouseMoveHandler: desplaza el cursor personalizado donde va el puntero y define la visibilidad del cursor personalizado en true.
  5. De nuevo en el constructor MouseExample, la propiedad del cursor se asigna a un nuevo objeto CustomCursor y luego se añade a la lista de visualización a través del elemento addChild(). La clase CustomCursor dibuja un pequeño cuadrado casi negro en lugar del puntero "normal" siempre que el ratón está sobre child.
  6. Se añade un cuarto detector de eventos de tipo MOUSE_LEAVE, con el método mouseLeaveHandler() asociado. En este método (al que se llama si el ratón deja el escenario), se pasa al objeto mouseOutHandler() un nuevo objeto detector mouseMove que, básicamente, elimina el puntero para que no quede en el escenario.
package {
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.ui.Mouse;
    import flash.events.*;

    public class MouseExample extends Sprite {
         private var cursor:CustomCursor;
         private var child:CustomButton;
         private var gutter:uint = 10;

        public function MouseExample() {
            child = new CustomButton();
            child.x = gutter;
            child.y = gutter;
            addChild(child);

            child.addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler);
            child.addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler);

            cursor = new CustomCursor();
            addChild(cursor);

            stage.addEventListener(Event.MOUSE_LEAVE, mouseLeaveHandler);
        }

        private function mouseOverHandler(event:MouseEvent):void {
            trace("mouseOverHandler");
            Mouse.hide();
            child.addEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
        }

        private function mouseOutHandler(event:MouseEvent):void {
            trace("mouseOutHandler");
            Mouse.show();
            child.removeEventListener(MouseEvent.MOUSE_MOVE, mouseMoveHandler);
            cursor.visible = false;
        }

        private function mouseMoveHandler(event:MouseEvent):void {
            trace("mouseMoveHandler");
            cursor.x = event.localX;
            cursor.y = event.localY;
            event.updateAfterEvent();
            cursor.visible = true;
        }

        private function mouseLeaveHandler(event:Event):void {
            trace("mouseLeaveHandler");
            mouseOutHandler(new MouseEvent(MouseEvent.MOUSE_MOVE));
        }
    }
}

import flash.display.Shape;
import flash.display.SimpleButton;

class CustomButton extends SimpleButton {
    var upColor:uint = 0xFFCC00;
    var overColor:uint = 0xCCFF00;
    var downColor:uint = 0x00CCFF;
    var size:uint = 80;

    public function CustomButton() {
        downState = new ButtonDisplayState(downColor, size+10);
        overState = new ButtonDisplayState(overColor, size);
        upState = new ButtonDisplayState(upColor, size);
        hitTestState = new ButtonDisplayState(upColor, size);
    }
}

class ButtonDisplayState extends Shape {
    var bgColor:uint;
    var size:uint;

    public function ButtonDisplayState(bgColor:uint, size:uint) {
        this.bgColor = bgColor;
        this.size = size;
        draw();
    }

    private function draw():void {
        graphics.clear();
        graphics.beginFill(bgColor);
        graphics.drawRect(0, 0, size, size);
        graphics.endFill();
    }
}

class CustomCursor extends Shape {
    var bgColor:uint = 0x333333;
    var size:uint = 10;

    public function CustomCursor() {
        visible = false;
        draw();
    }

    private function draw():void {
        graphics.clear();
        graphics.beginFill(bgColor);
        graphics.drawRect(0, 0, size, size);
        graphics.endFill();
    }
}




 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/ActionScriptLangRefV3/flash/ui/Mouse.html