| Pakket | flash.ui |
| Klasse | public final class Mouse |
| Overerving | Mouse Object |
| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9 |
Verwante API-elementen
| Eigenschap | Gedefinieerd door | ||
|---|---|---|---|
![]() | constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | |
| cursor : String [statisch]
De naam van de eigen cursor. | Mouse | ||
| supportsCursor : Boolean [statisch] [alleen-lezen]
Geeft aan of de computer of het apparaat een permanente cursor weergeeft. | Mouse | ||
| supportsNativeCursor : Boolean [statisch] [alleen-lezen]
Geeft aan of de huidige configuratie ondersteuning biedt voor native cursors. | Mouse | ||
| Methode | Gedefinieerd door | ||
|---|---|---|---|
![]() |
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | |
[statisch]
Hiermee wordt de aanwijzer verborgen. | Mouse | ||
![]() |
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | |
![]() |
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | |
[statisch]
Registreert een native cursor onder de opgegeven naam en met de opgegeven gegevens. | Mouse | ||
![]() |
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | |
[statisch]
Hiermee wordt de aanwijzer weergegeven. | Mouse | ||
![]() |
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | |
![]() |
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | |
[statisch]
Hiermee wordt de registratie van de opgegeven naam van de native cursor ongedaan gemaakt. | Mouse | ||
![]() |
Retourneert de primitieve waarde van het opgegeven object. | Object | |
cursor | eigenschap |
supportsCursor | eigenschap |
supportsCursor:Boolean [alleen-lezen] | Taalversie: | ActionScript 3.0 |
| Runtimeversies: | Flash Player 10.1, AIR 2 |
Geeft aan of de computer of het apparaat een permanente cursor weergeeft.
De eigenschap supportsCursor heeft de waarde True bij de meeste bureaubladcomputers en de waarde False bij de meeste mobiele apparaten.
Opmerking: muisgebeurtenissen kunnen altijd worden verzonden, ongeacht of deze eigenschap de waarde True heeft. Muisgebeurtenissen kunnen zich anders gedragen op basis van de fysieke kenmerken van het aanwijsapparaat.
Implementatie
public static function get supportsCursor():BooleanVerwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
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 | eigenschap |
hide | () | methode |
public static function hide():void| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt de aanwijzer verborgen. De aanwijzer is standaard zichtbaar.
Opmerking: U hoeft Mouse.hide() slechts eenmaal aan te roepen, ongeacht het aantal eerdere aanroepen van Mouse.show().
Verwante API-elementen
registerCursor | () | methode |
public static function registerCursor(name:String, cursor:MouseCursorData):void| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | Flash Player 10.2, AIR 1.5 |
Registreert een native cursor onder de opgegeven naam en met de opgegeven gegevens.
Parameters
name:String | |
cursor:MouseCursorData |
show | () | methode |
public static function show():void| Taalversie: | ActionScript 3.0 |
| Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt de aanwijzer weergegeven. De aanwijzer is standaard zichtbaar.
Opmerking: U hoeft Mouse.show() slechts eenmaal aan te roepen, ongeacht het aantal eerdere aanroepen van Mouse.hide().
Verwante API-elementen
unregisterCursor | () | methode |
- Declareer de volgende instanties van eigenschappen:
cursorvan het type CustomCursor,childvan het type CustomButton enguttervan het type uint. - Wijs
childtoe aan een nieuwe instantie CustomButton, stel de x- en y-coördinaten elk op 10 pixels in en voeg vervolgens de instantie toe aan het weergaveoverzicht. De klasse CustomButton overschrijft de eigenschappendownState,upState,overStateenhitTestStatein SimpleButton. Elk van deze eigenschappen instantieert een object ButtonDisplayState, dat een verschillend vierkant tekent, afhankelijk van de status van de instantiechild. - De instantie
childwordt dan gebruikt om een gebeurtenislistenerMOUSE_OVERen een listenermethodemouseOverHandler()toe te voegen, samen met een gebeurtenislistenerMOUSE_OUTen een gekoppelde methodemouseOutHandler(). - De gebeurtenislisteners werken als volgt:
mouseOverHandler: verbergt de 'normale' aanwijzer en voegt een listenerMOUSE_MOVEtoe, die de muisbewegingen verwerkt metmouseMoveHandler(), zoals hieronder wordt beschreven.mouseOutHandler: als de muis buiten de aangepaste knop beweegt, wordt de 'normale' aanwijzer getoond, de gebeurtenislistenerMOUSE_MOVEwordt verwijderd en de zichtbaarheid van de aangepaste cursor wordt ingesteld opfalse.mouseMoveHandler: beweegt de aangepaste cursor naar waar de aanwijzer wordt verplaatst en stelt de zichtbaarheid van de aangepaste cursor in optrue.
- In de constructor
MouseExamplewordt de cursoreigenschap aan een nieuw object CustomCursor toegewezen en vervolgens aan het weergaveoverzicht toegevoegd metaddChild(). De klasse CustomCursor tekent een klein, bijna zwart vierkant op de plaats van de 'normale' aanwijzer als de muis zich bovenchildbevindt. - Een vierde gebeurtenislistener van type
MOUSE_LEAVEwordt toegevoegd met de gekoppelde methodemouseLeaveHandler(). In deze methode (die wordt aangeroepen als de muis het werkgebied verlaat), wordt aanmouseOutHandler()een nieuw listenerobjectmouseMovedoorgegeven, die de aanwijzer verwijdert, zodat deze niet achterblijft in het werkgebied.
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();
}
}
Wed Jun 13 2018, 11:42 AM Z
Overerfde openbare eigenschappen verbergen
Overerfde openbare eigenschappen weergeven