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():Boolean
Verwante 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:
cursor
van het type CustomCursor,child
van het type CustomButton engutter
van het type uint. - Wijs
child
toe 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
,overState
enhitTestState
in SimpleButton. Elk van deze eigenschappen instantieert een object ButtonDisplayState, dat een verschillend vierkant tekent, afhankelijk van de status van de instantiechild
. - De instantie
child
wordt dan gebruikt om een gebeurtenislistenerMOUSE_OVER
en een listenermethodemouseOverHandler()
toe te voegen, samen met een gebeurtenislistenerMOUSE_OUT
en een gekoppelde methodemouseOutHandler()
. - De gebeurtenislisteners werken als volgt:
mouseOverHandler
: verbergt de 'normale' aanwijzer en voegt een listenerMOUSE_MOVE
toe, 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_MOVE
wordt 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
MouseExample
wordt 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 bovenchild
bevindt. - Een vierde gebeurtenislistener van type
MOUSE_LEAVE
wordt toegevoegd met de gekoppelde methodemouseLeaveHandler()
. In deze methode (die wordt aangeroepen als de muis het werkgebied verlaat), wordt aanmouseOutHandler()
een nieuw listenerobjectmouseMove
doorgegeven, 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