| Paquete | flash.ui |
| Clase | public final class Mouse |
| Herencia | Mouse Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versión del reproductor: | Flash Player 9 |
Véase también
| Método | Definido por | ||
|---|---|---|---|
![]() |
Indica si un objeto tiene definida una propiedad especificada.
| Object | |
|
[static]
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 | |
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle.
| Object | |
|
[static]
Muestra el puntero.
| Mouse | ||
![]() |
Devuelve la representación de cadena del objeto especificado.
| Object | |
![]() |
Devuelve el valor simple del objeto especificado.
| Object | |
| 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
cursor de tipo CustomCursor, child de tipo CustomButton y gutter de tipo uint. 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.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.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.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.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