Paketflash.ui
Klassepublic final class Mouse
VererbungMouse Inheritance Object

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Die Methoden der Mouse-Klasse werden eingesetzt, um den Mauszeiger ein- oder auszublenden. Die Mouse-Klasse ist eine Klasse der obersten Ebene, auf deren Eigenschaften und Methoden ohne Verwendung eines Konstruktors zugegriffen werden kann. Der Mauszeiger ist in der Standardeinstellung sichtbar. Sie können ihn jedoch ausblenden und einen benutzerdefinierten Mauszeiger implementieren.

Beispiele anzeigen

Siehe auch

flash.events.MouseEvent
Erfassen von Mauseingaben


Öffentliche Eigenschaften
 EigenschaftDefiniert von
 Inheritedconstructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.
Object
 Inheritedprototype : Object
[static] Ein Verweis auf das Prototypobjekt einer Klasse oder eines Funktionsobjekts.
Object
Öffentliche Methoden
 MethodeDefiniert von
 Inherited
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
Object
  
[static] Blendet den Mauszeiger aus.
Mouse
 Inherited
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
Object
 Inherited
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
Object
 Inherited
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
Object
  
[static] Zeigt den Mauszeiger an.
Mouse
 Inherited
Gibt das angegebene Objekt als String zurück.
Object
 Inherited
Gibt den Grundwert des angegebenen Objekts zurück.
Object
Methodendetail
hide()Methode
public static function hide():void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Blendet den Mauszeiger aus. In der Standardeinstellung ist der Mauszeiger sichtbar.

Siehe auch

show()Methode 
public static function show():void

Sprachversion : ActionScript 3.0
Player-Version : Flash Player 9

Zeigt den Mauszeiger an. In der Standardeinstellung ist der Mauszeiger sichtbar.

Siehe auch

Beispiele Verwendung von Beispielen
MouseExample.as

Im folgenden Beispiel werden die Klassen MouseExample, SimpleButton, ButtonDisplayState und CustomCursor zur Positionierung einer einfachen Schaltfläche auf der Bühne verwendet. Die Schaltfläche verfügt über einen benutzerdefinierten Mauszeiger und verändert sich, wenn Sie darauf klicken. Dies wird in den folgenden Schritten erreicht:
  1. Deklarieren Sie die folgenden Instanzeigenschaften: cursor des Typs "CustomCursor", child des Typs "CustomButton" und gutter des Typs "uint".
  2. Weisen Sie child einer neuen CustomButton-Instanz zu, setzen Sie deren x- und y-Koordinaten auf jeweils 10 Pixel, und fügen Sie die Instanz anschließend der Anzeigeliste hinzu. Die CustomButton-Klasse setzt die Eigenschaften downState, upState, overState und hitTestState in "SimpleButton" außer Kraft. Durch jede dieser Eigenschaften wird ein ButtonDisplayState-Objekt instanziiert, das in Abhängigkeit vom Status der child-Instanz ein anderes Quadrat zeichnet.
  3. Die child-Instanz wird anschließend verwendet, um einen MOUSE_OVER-Ereignis-Listener und eine mouseOverHandler()-Listener-Methode mit einem MOUSE_OUT-Ereignis-Listener und der zugehörigen mouseOutHandler()-Methode hinzuzufügen.
  4. Die Ereignis-Listener funktionieren wie folgt:
    • mouseOverHandler: Blendet den "normalen" Mauszeiger aus und fügt einen MOUSE_MOVE-Listener hinzu, der die Mausbewegungen mit dem mouseMoveHandler() verarbeitet (Beschreibung siehe unten).
    • mouseOutHandler: Wenn die Maus den Bereich der benutzerdefinierten Schaltfläche verlässt, wird der "normale" Mauszeiger eingeblendet, der MOUSE_MOVE-Ereignis-Listener wird entfernt, und die Sichtbarkeit des benutzerdefinierten Cursors wird auf false gesetzt.
    • mouseMoveHandler: Bewegt den benutzerdefinierten Cursor an die Stelle, an die der Mauszeiger bewegt wird, und setzt die Sichtbarkeit des benutzerdefinierten Cursors auf true.
  5. Im MouseExample-Konstruktor wird die Cursor-Eigenschaft einem neuen CustomCursor-Objekt zugewiesen und anschließend mit addChild() der Anzeigeliste hinzugefügt. Mit der CustomCursor-wird eine kleines nahezu schwarzes Quadrat statt des "normalen" Mauszeigers gezeichnet, wenn die Maus sich über child befindet.
  6. Ein vierter Ereignis-Listener des Typs MOUSE_LEAVE wird mit der zugeordneten mouseLeaveHandler()-Methode hinzugefügt. In dieser Methode (die aufgerufen wird, wenn die Maus die Bühne verlässt), wird dem mouseOutHandler() ein neues mouseMove-Listener-Objekt übergeben, das den Mauszeiger vollständig von der Bühne entfernt.
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();
    }
}




 

Eine E-Mail an mich senden, wenn dieser Seite Kommentare hinzugefügt werden | Kommentarbericht

Aktuelle Seite: http://livedocs.adobe.com/flash/9.0_de/ActionScriptLangRefV3/flash/ui/Mouse.html