Paket | flash.ui |
Klass | public final class Mouse |
Arv | Mouse Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
cursor : String [statisk]
Namnet på den interna markören. | Mouse | ||
supportsCursor : Boolean [statisk] [skrivskyddad]
Anger om datorn eller enheten visar en bestående markör. | Mouse | ||
supportsNativeCursor : Boolean [statisk] [skrivskyddad]
Anger om den aktuella konfigurationen har stöd för inbyggda markörer. | Mouse |
Metod | Definieras med | ||
---|---|---|---|
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
[statisk]
Döljer pekaren. | Mouse | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
[statisk]
Registrerar en inbyggd markör med det angivna namnet och angivna data. | Mouse | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
[statisk]
Visar pekaren. | Mouse | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
[statisk]
Avregistrerar den inbyggda markören med det angivna namnet. | Mouse | ||
Returnerar det angivna objektets primitiva värde. | Object |
cursor | egenskap |
supportsCursor | egenskap |
supportsCursor:Boolean
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.1, AIR 2 |
Anger om datorn eller enheten visar en bestående markör.
Egenskapen supportsCursor
är true
på de flesta stationära datorer och false
på de flesta mobila enheter.
Obs! Mushändelser kan skickas vare sig den här egenskapen är true
eller inte. Mushändelser kan dock uppföra sig olika beroende på pekdonets fysiska egenskaper.
Implementering
public static function get supportsCursor():Boolean
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | egenskap |
hide | () | metod |
public static function hide():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Döljer pekaren. Pekaren är synlig som standard.
Obs! Du behöver endast anropa Mouse.hide()
en gång, oberoende av antalet tidigare anrop till Mouse.show()
.
Relaterade API-element
registerCursor | () | metod |
public static function registerCursor(name:String, cursor:MouseCursorData):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10.2, AIR 1.5 |
Registrerar en inbyggd markör med det angivna namnet och angivna data.
Parametrar
name:String | |
cursor:MouseCursorData |
show | () | metod |
public static function show():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | AIR 1.0, Flash Player 9 |
Visar pekaren. Pekaren är synlig som standard.
Obs! Du behöver endast anropa Mouse.show()
en gång, oberoende av antalet tidigare anrop till Mouse.hide()
.
Relaterade API-element
unregisterCursor | () | metod |
- Deklarera följande instansegenskaper:
cursor
av typen CustomCursor,child
av typen CustomButton, ochgutter
av typen uint. - Koppla
child
till en ny CustomButton-instans, ange dess x- och y-koordinater till 10 pixlar vardera och lägg sedan till instansen i visningslistan. CustomButton-klassen åsidosätter egenskapernadownState
,upState
,overState
ochhitTestState
i SimpleButton. Var och en av dessa egenskaper skapar en instans av ett ButtonDisplayState-objekt som ritar en annan fyrkant, beroende påchild
-instansens läge. - Sedan används
child
-instansen för att lägga till enMOUSE_OVER
-händelseavlyssnare ochmouseOverHandler()
-avlyssningsmetod, samt enMOUSE_OUT
-händelseavlyssnare och tillhörandemouseOutHandler()
-metod. - Händelseavlyssnarna fungerar så här:
mouseOverHandler
: Döljer den normala pekaren och lägger till enMOUSE_MOVE
-avlyssnare som bearbetar musens förflyttningar medmouseMoveHandler()
som beskrivs nedan.mouseOutHandler
: När musen flyttas utanför den anpassade knappen visas den vanliga pekaren ochMOUSE_MOVE
-händelseavlyssnaren tas bort. Synligheten för den anpassade markören ställs in påfalse
.mouseMoveHandler
: Flyttar den anpassade markören dit pekaren flyttas och ställer in synligheten för den anpassade markören påtrue
.
- I
MouseExample
-konstruktorn kopplas marköregenskapen till ett nytt CustomCursor-objekt och läggs sedan till i visningslistan med hjälp avaddChild()
. CustomCursor-klassen ritar en liten, nästan svart fyrkant i stället för en vanlig pekare när musen placeras överchild
. - En fjärde händelseavlyssnare av typen
MOUSE_LEAVE
läggs till med tillhörandemouseLeaveHandler()
-metod. I den här metoden (som anropas om musen lämnar scenen) skickarmouseOutHandler()
ett nyttmouseMove
-avlyssnarobjekt vilket i princip tar bort pekaren så att den inte är kvar på scenen.
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(); } }
Tue Jun 12 2018, 01:40 PM Z