Paquete | flash.ui |
Clase | public final class Mouse |
Herencia | Mouse Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
cursor : String [estática]
El nombre de cursor nativo. | Mouse | ||
supportsCursor : Boolean [estática] [solo lectura]
Indica si el equipo o el dispositivo muestra un cursor persistente. | Mouse | ||
supportsNativeCursor : Boolean [estática] [solo lectura]
Indica si la configuración actual admite cursores nativos. | Mouse |
Método | Definido por | ||
---|---|---|---|
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
[estática]
Oculta el puntero. | Mouse | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
[estática]
Registra un cursor nativo con un nombre dado y unos datos determinados. | Mouse | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
[estática]
Muestra el puntero. | Mouse | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
Devuelve la representación de cadena del objeto especificado. | Object | ||
[estática]
Anula el registro del cursor nativo con el nombre dado. | Mouse | ||
Devuelve el valor simple del objeto especificado. | Object |
cursor | propiedad |
supportsCursor | propiedad |
supportsCursor:Boolean
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.1, AIR 2 |
Indica si el equipo o el dispositivo muestra un cursor persistente.
La propiedad supportsCursor
es true
en la mayoría de equipos de sobremesa y false
en la mayoría de dispositivos móviles.
Nota: los eventos Mouse se pueden distribuir sea o no esta propiedad true
. Sin embargo, los eventos de ratón se comportan de distinta manera en función de las características físicas del dispositivo de señalización.
Implementación
public static function get supportsCursor():Boolean
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
import flash.events.*; import flash.display.*; import flash.ui.Mouse; import flash.text.TextField; var supportsCursorTxt:TextField = new TextField(); supportsCursorTxt.width = 200; supportsCursorTxt.border = true; addChild(supportsCursorTxt); addEventListener (MouseEvent.CLICK, getScreenKeyboardType); function getScreenKeyboardType(e:MouseEvent):void{ supportsCursorTxt.text= "Supports Cursor is : " + String(flash.ui.Mouse.supportsCursor); }
if(Mouse.supportsCursor) { //Game acts as before } else { if(Capabilities.touchscreenType == TouchscreenType.STYLUS ){ //The Game has to change so that the character is chasing the location of the stylus as //it's dragged around. Some of the animations will have to change }else if(Capabilities.touchscreenType = TouchscreenType.FINGER){ //Same as above, except that the hit-area is larger for a finger. }else{ //There's no pointing device at all. The developer designs some sort of custom cursor to //be controlled with key presses or similar input } }
supportsNativeCursor | propiedad |
hide | () | método |
public static function hide():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Oculta el puntero. El puntero está visible de manera predeterminada.
Nota:sólo es necesario llamar a Mouse.hide()
una vez, independientemente del número de llamadas previas realizadas a Mouse.show()
.
Elementos de API relacionados
registerCursor | () | método |
public static function registerCursor(name:String, cursor:MouseCursorData):void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10.2, AIR 1.5 |
Registra un cursor nativo con un nombre dado y unos datos determinados.
Parámetros
name:String | |
cursor:MouseCursorData |
show | () | método |
public static function show():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Muestra el puntero. El puntero está visible de manera predeterminada.
Nota: sólo es necesario llamar a Mouse.show()
una vez, independientemente del número de llamadas previas realizadas a Mouse.hide()
.
Elementos de API relacionados
unregisterCursor | () | método |
- Declare las propiedades de instancia siguientes:
cursor
de tipo CustomCursor,child
de tipo CustomButton ygutter
de tipo uint. - 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 propiedadesdownState
,upState
,overState
yhitTestState
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 instanciachild
. - La instancia
child
se utiliza para añadir un detector de eventosMOUSE_OVER
y el método detectormouseOverHandler()
, junto a un detector de eventosMOUSE_OUT
y el métodomouseOutHandler()
asociado. - Los detectores de eventos funcionan del modo siguiente:
mouseOverHandler
: oculta el puntero "normal" y añade un detectorMOUSE_MOVE
, que procesa los movimientos del ratón a través del controladormouseMoveHandler()
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 eventosMOUSE_MOVE
y la visibilidad del cursor personalizado se define comofalse
.mouseMoveHandler
: desplaza el cursor personalizado donde va el puntero y define la visibilidad del cursor personalizado entrue
.
- 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 elementoaddChild()
. La clase CustomCursor dibuja un pequeño cuadrado casi negro en lugar del puntero "normal" siempre que el ratón está sobrechild
. - Se añade un cuarto detector de eventos de tipo
MOUSE_LEAVE
, con el métodomouseLeaveHandler()
asociado. En este método (al que se llama si el ratón deja el escenario), se pasa al objetomouseOutHandler()
un nuevo objeto detectormouseMove
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(); } }
Tue Jun 12 2018, 02:12 PM Z