| Pacchetto | flash.ui |
| Classe | public final class Mouse |
| Ereditarietà | Mouse Object |
| Versione linguaggio: | ActionScript 3.0 |
| Versioni runtime: | AIR 1.0, Flash Player 9 |
Altri esempi
Altre informazioni
Elementi API correlati
| Proprietà | Definito da | ||
|---|---|---|---|
![]() | constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | |
| cursor : String [statico]
Il nome del cursore nativo. | Mouse | ||
| supportsCursor : Boolean [statico] [sola lettura]
Indica se il computer o il dispositivo è provvisto di un cursore persistente. | Mouse | ||
| supportsNativeCursor : Boolean [statico] [sola lettura]
Indica se la configurazione corrente supporta i cursori nativi. | Mouse | ||
| Metodo | Definito da | ||
|---|---|---|---|
![]() |
Indica se per un oggetto è definita una proprietà specifica. | Object | |
[statico]
Nasconde il puntatore. | Mouse | ||
![]() |
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | |
![]() |
Indica se la proprietà specificata esiste ed è enumerabile. | Object | |
[statico]
Registra un cursore nativo con il nome specificato e con i dati forniti. | Mouse | ||
![]() |
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | |
[statico]
Visualizza il puntatore. | Mouse | ||
![]() |
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | |
![]() |
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | |
[statico]
De-registra il cursore nativo con il nome specificato. | Mouse | ||
![]() |
Restituisce il valore di base dell'oggetto specificato. | Object | |
cursor | proprietà |
supportsCursor | proprietà |
supportsCursor:Boolean [sola lettura] | Versione linguaggio: | ActionScript 3.0 |
| Versioni runtime: | Flash Player 10.1, AIR 2 |
Indica se il computer o il dispositivo è provvisto di un cursore persistente.
La proprietà supportsCursor è true sulla maggior parte dei computer desktop e false sulla maggior parte dei dispositivi mobili.
Nota: gli eventi del mouse possono essere inviati indipendentemente dal fatto che questa proprietà sia o meno true. Gli eventi del mouse possono tuttavia avere un comportamento diverso a seconda delle caratteristiche fisiche del dispositivo di puntamento.
Implementazione
public static function get supportsCursor():BooleanElementi API correlati
Esempio ( Come utilizzare questo esempio )
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 | proprietà |
hide | () | metodo |
public static function hide():void| Versione linguaggio: | ActionScript 3.0 |
| Versioni runtime: | AIR 1.0, Flash Player 9 |
Nasconde il puntatore. Il puntatore è visibile per impostazione predefinita.
Nota: Mouse.hide() deve essere chiamato una sola volta, indipendentemente dal numero di chiamate Mouse.show() precedenti.
Elementi API correlati
registerCursor | () | metodo |
public static function registerCursor(name:String, cursor:MouseCursorData):void| Versione linguaggio: | ActionScript 3.0 |
| Versioni runtime: | Flash Player 10.2, AIR 1.5 |
Registra un cursore nativo con il nome specificato e con i dati forniti.
Parametri
name:String | |
cursor:MouseCursorData |
show | () | metodo |
public static function show():void| Versione linguaggio: | ActionScript 3.0 |
| Versioni runtime: | AIR 1.0, Flash Player 9 |
Visualizza il puntatore. Il puntatore è visibile per impostazione predefinita.
Nota: Mouse.show() deve essere chiamato una sola volta, indipendentemente dal numero di chiamate Mouse.hide() precedenti.
Elementi API correlati
unregisterCursor | () | metodo |
- Dichiarate le seguenti proprietà di istanza:
cursordel tipo CustomCursor,childdel tipo CustomButton egutterdel tipo uint. - Assegnate
childa una nuova istanza CustomButton, impostarne le coordinate x e y su 10 pixel ciascuna e quindi aggiungere l'istanza all'elenco di visualizzazione. La classe CustomButton sostituisce le proprietàdownState,upState,overStateehitTestStatedi SimpleButton. Ciascuna di queste proprietà crea un'istanza di oggetto ButtonDisplayState che disegna un quadrato diverso a seconda dello stato dell'istanzachild. - L'istanza
childviene quindi utilizzata per aggiungere un listener di eventiMOUSE_OVERe un metodo di listenermouseOverHandler(), insieme a un listener di eventiMOUSE_OUTe al metodo associatomouseOutHandler(). - I listener di eventi funzionano nel modo seguente:
mouseOverHandler: nasconde il puntatore "normale" e aggiunge un listenerMOUSE_MOVE, che elabora gli spostamenti del mouse mediantemouseMoveHandler()(descritto di seguito).mouseOutHandler: quando il mouse si sposta all'esterno del pulsante personalizzato, viene visualizzato il puntatore "normale", il listener di eventiMOUSE_MOVEviene rimosso e la visibilità del cursore personalizzato viene impostata sufalse.mouseMoveHandler: sposta il cursore personalizzato in qualsiasi punto venga spostato il puntatore e imposta la visibilità del cursore personalizzato sutrue.
- Nella funzione di costruzione
MouseExample, la proprietà cursor viene assegnata a un nuovo oggetto CustomCursor e quindi viene aggiunta all'elenco di visualizzazione medianteaddChild(). La classe CustomCursor disegna un quadratino di colore vicino al nero al posto del puntatore "normale" ogni qualvolta il mouse si trova soprachild. - Viene aggiunto un quarto listener di eventi del tipo
MOUSE_LEAVE, con il metodo associatomouseLeaveHandler(). In questo metodo (chiamato se il mouse esce dallo stage),mouseOutHandler()viene passato a un nuovo oggetto listenermouseMove, che essenzialmente rimuove il puntatore in modo che non rimanga sullo stage.
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, 02:44 PM Z
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate