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():Boolean
Elementi 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:
cursor
del tipo CustomCursor,child
del tipo CustomButton egutter
del tipo uint. - Assegnate
child
a 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
,overState
ehitTestState
di SimpleButton. Ciascuna di queste proprietà crea un'istanza di oggetto ButtonDisplayState che disegna un quadrato diverso a seconda dello stato dell'istanzachild
. - L'istanza
child
viene quindi utilizzata per aggiungere un listener di eventiMOUSE_OVER
e un metodo di listenermouseOverHandler()
, insieme a un listener di eventiMOUSE_OUT
e 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_MOVE
viene 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