| Pakiet | flash.ui |
| Klasa | public final class Mouse |
| Dziedziczenie | Mouse Object |
| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Powiązane elementy interfejsu API
| Właściwość | Zdefiniowane przez | ||
|---|---|---|---|
![]() | constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | |
| cursor : String [statyczny]
Nazwa kursora macierzystego. | Mouse | ||
| supportsCursor : Boolean [statyczny] [tylko do odczytu]
Wskazuje, czy komputer lub urządzenie wyświetla trwały kursor. | Mouse | ||
| supportsNativeCursor : Boolean [statyczny] [tylko do odczytu]
Określa, czy bieżąca konfiguracja obsługuje kursory macierzyste. | Mouse | ||
| Metoda | Zdefiniowane przez | ||
|---|---|---|---|
![]() |
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | |
[statyczny]
Ukrywa wskaźnik. | Mouse | ||
![]() |
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | |
![]() |
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | |
[statyczny]
Rejestruje kursor natywny pod określoną nazwą przy użyciu określonych danych. | Mouse | ||
![]() |
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | |
[statyczny]
Wyświetla wskaźnik. | Mouse | ||
![]() |
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | |
![]() |
Zwraca ciąg reprezentujący określony obiekt. | Object | |
[statyczny]
Anuluje rejestrację kursora macierzystego pod określoną nazwą. | Mouse | ||
![]() |
Zwraca pierwotną wartość dla określonego obiektu. | Object | |
cursor | właściwość |
supportsCursor | właściwość |
supportsCursor:Boolean [tylko do odczytu] | Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10.1, AIR 2 |
Wskazuje, czy komputer lub urządzenie wyświetla trwały kursor.
Właściwość supportsCursor ma wartość true na większości komputerów stacjonarnych i wartość false na większości urządzeń przenośnych.
Uwaga: Zdarzenia myszy mogą być wywoływane bez względu na to, czy ta właściwość ma wartość true. Jednak zdarzenia dotyczące myszy mogą działać inaczej w zależności od fizycznych właściwości urządzenia wskazującego.
Implementacja
public static function get supportsCursor():BooleanPowiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
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 | właściwość |
hide | () | metoda |
public static function hide():void| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Ukrywa wskaźnik. Wskaźnik jest domyślnie widoczny.
Uwaga: Metodę Mouse.hide() wystarczy wywołać tylko raz, niezależnie od liczby wcześniejszych wywołań metody Mouse.show().
Powiązane elementy interfejsu API
registerCursor | () | metoda |
public static function registerCursor(name:String, cursor:MouseCursorData):void| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10.2, AIR 1.5 |
Rejestruje kursor macierzysty pod określoną nazwą przy użyciu określonych danych.
Parametry
name:String | |
cursor:MouseCursorData |
show | () | metoda |
public static function show():void| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 9 |
Wyświetla wskaźnik. Wskaźnik jest domyślnie widoczny.
Uwaga: Metodę Mouse.show() wystarczy wywołać tylko raz, niezależnie od liczby wcześniejszych wywołań metody Mouse.hide().
Powiązane elementy interfejsu API
unregisterCursor | () | metoda |
- Zadeklaruj następujące właściwości instancji:
cursortypu CustomCursor,childtypu CustomButton orazguttertypu uint. - Przypisz instancję
childdo nowej instancji CustomButton, ustaw współrzędne x i y na 10 pikseli każdy i następnie dodaj instancję do listy wyświetlania. Klasa CustomButton przesłania właściwościdownState,upState,overStateorazhitTestStatew klasie SimpleButton. Każda z tych właściwości inicjuje obiekt ButtonDisplayState rysujący inny kwadrat w zależności od stanu instancjichild. - Instancja
childsłuży wówczas do dodania detektora zdarzeńMOUSE_OVERoraz metody detektoramouseOverHandler()razem z detektorem zdarzeńMOUSE_OUToraz skojarzoną metodąmouseOutHandler(). - Detektory zdarzeń funkcjonują w następujący sposób:
mouseOverHandler: Ukrywa „normalny” wskaźnik i dodaje detektorMOUSE_MOVE, który przetwarza ruchy myszki za pomocą metodymouseMoveHandler()opisanej poniżej.mouseOutHandler: Kiedy mysz porusza się poza przyciskiem niestandardowym, pokazany jest „normalny” wskaźnik, detektor zdarzeńMOUSE_MOVEzostaje usunięty, a dla widoczności kursora niestandardowego zostaje ustawiona wartośćfalse.mouseMoveHandler: Porusza kursorem niestandardowym zgodnie z ruchem wskaźnika, a dla widoczności kursora niestandardowego zostaje ustawiona wartośćtrue.
- W konstruktorze
MouseExamplewłaściwość cursor jest przypisana do nowego obiektu CustomCursor, a następnie dodana do listy wyświetlania za pomocą metodyaddChild(). Za pomocą klasy CustomCursor rysowany jest niemal czarny kwadrat w miejscu „normalnego” wskaźnika za każdym razem, kiedy mysz znajdzie się nad instancjąchild. - Zostaje dodany czwarty detektor zdarzeń typu
MOUSE_LEAVEza pomocą skojarzonej metodymouseLeaveHandler(). W tej metodzie (wywołanej, jeśli mysz opuści stół montażowy)mouseOutHandler()jest przekazana do obiektu detektoramouseMove, który zasadniczo usuwa wskaźnik, tak aby nie został na stole montażowym.
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, 12:06 PM Z
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne