| Paket | flash.ui |
| Klasse | public final class Mouse |
| Vererbung | Mouse Object |
| Sprachversion : | ActionScript 3.0 |
| Player-Version : | Flash Player 9 |
Siehe auch
| Methode | Definiert von | ||
|---|---|---|---|
![]() |
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.
| Object | |
|
[static]
Blendet den Mauszeiger aus.
| Mouse | ||
![]() |
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.
| Object | |
![]() |
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.
| Object | |
![]() |
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.
| Object | |
|
[static]
Zeigt den Mauszeiger an.
| Mouse | ||
![]() |
Gibt das angegebene Objekt als String zurück.
| Object | |
![]() |
Gibt den Grundwert des angegebenen Objekts zurück.
| Object | |
| 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
cursor des Typs "CustomCursor", child des Typs "CustomButton" und gutter des Typs "uint". 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.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.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.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.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