| 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():BooleanRelaterade 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:
cursorav typen CustomCursor,childav typen CustomButton, ochgutterav typen uint. - Koppla
childtill 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,overStateochhitTestStatei 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_LEAVElä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
Dölj ärvda publika egenskaper
Visa ärvda publika egenskaper