Package | flash.ui |
Classe | public final class Mouse |
Héritage | Mouse Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Plus d’exemples
Informations complémentaires
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
cursor : String [statique]
Nom du curseur natif. | Mouse | ||
supportsCursor : Boolean [statique] [lecture seule]
Indique si l’ordinateur ou le périphérique affiche un curseur permanent. | Mouse | ||
supportsNativeCursor : Boolean [statique] [lecture seule]
Indique si la configuration actuelle prend en charge les curseurs natifs. | Mouse |
Méthode | Défini par | ||
---|---|---|---|
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
[statique]
Masque le pointeur. | Mouse | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
[statique]
Enregistre le curseur natif sous le nom donné avec les données spécifiées. | Mouse | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
[statique]
Affiche le pointeur. | Mouse | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
[statique]
Annule l’inscription du curseur natif avec le nom donné. | Mouse | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
cursor | propriété |
supportsCursor | propriété |
supportsCursor:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.1, AIR 2 |
Indique si l’ordinateur ou le périphérique affiche un curseur permanent.
La propriété supportsCursor
est définie sur true
sur la plupart des ordinateurs de bureau et sur false
sur la plupart des périphériques mobiles.
Remarque : les événements de souris peuvent être distribués ou non si cette propriété est définie sur true
. Il est toutefois possible que les événements de souris se comportent différemment selon les caractéristiques physiques du périphérique de pointage.
Implémentation
public static function get supportsCursor():Boolean
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | propriété |
hide | () | méthode |
public static function hide():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Masque le pointeur. Le pointeur est visible par défaut.
Remarque : vous ne devez appeler Mouse.hide()
qu’une seule fois, quel que soit le nombre d’appels à Mouse.show()
précédents.
Eléments de l’API associés
registerCursor | () | méthode |
public static function registerCursor(name:String, cursor:MouseCursorData):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10.2, AIR 1.5 |
Enregistre le curseur natif sous le nom donné avec les données spécifiées.
Paramètres
name:String | |
cursor:MouseCursorData |
show | () | méthode |
public static function show():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Affiche le pointeur. Le pointeur est visible par défaut.
Remarque : vous ne devez appeler Mouse.show()
qu’une seule fois, quel que soit le nombre d’appels à Mouse.hide()
précédents.
Eléments de l’API associés
unregisterCursor | () | méthode |
- Les propriétés d’occurrence suivantes sont déclarées :
cursor
de type CustomCursor,child
de type CustomButton etgutter
de type uint. child
est attribuée à une nouvelle occurrence de CustomButton, ses coordonnées x et y sont définies sur 10 pixels chacun, puis l’occurrence est ajoutée à la liste d’affichage. La classe CustomButton remplace les propriétésdownState
,upState
,overState
ethitTestState
dans SimpleButton. Chacune de ces propriétés instancie un objet ButtonDisplayState qui dessine un carré différent, en fonction de l’état de l’occurrencechild
.- L’occurrence
child
est ensuite utilisée pour ajouter un écouteur d’événementMOUSE_OVER
et une méthode d’écouteurmouseOverHandler()
à un écouteur d’événementMOUSE_OUT
associé à la méthodemouseOutHandler()
. - Les écouteurs d’événements fonctionnent de la façon suivante :
mouseOverHandler
: masque le pointeur « normal » et ajoute un écouteurMOUSE_MOVE
qui assure le traitement des mouvements de la souris à l’aide demouseMoveHandler()
, comme décrit ci-dessous.mouseOutHandler
: lorsque la souris se déplace à l’extérieur du bouton personnalisé, le pointeur « normal » s’affiche, l’écouteur d’événementsMOUSE_MOVE
est supprimé et la visibilité du curseur personnalisé est définie surfalse
.mouseMoveHandler
: déplace le curseur personnalisé dans la zone où le pointeur est déplacé et définit la visibilité du curseur personnalisé surtrue
.
- Au niveau du constructeur
MouseExample
, la propriété du curseur est attribuée à un nouvel objet CustomCursor qui est ensuite ajouté à la liste d’affichage par l’intermédiaire deaddChild()
. La classe CustomCursor dessine un petit carré de couleur presque noire à la place du pointeur habituel chaque fois que la souris est positionnée au-dessus dechild
. - Un quatrième écouteur d’événements de type
MOUSE_LEAVE
est ajouté avec la méthode associéemouseLeaveHandler()
. Dans cette méthode (appelée si la souris quitte la scène),mouseOutHandler()
reçoit un nouvel objet d’écouteur transmis,mouseMove
, qui supprime principalement le pointeur pour le faire disparaître de la scène.
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, 09:30 AM Z