| Pacote | flash.ui |
| Classe | public final class Mouse |
| Herança | Mouse Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| cursor : String [estático]
O nome do cursor nativo. | Mouse | ||
| supportsCursor : Boolean [estático] [somente leitura]
Indica se o computador ou o dispositivo exibe um cursor persistente. | Mouse | ||
| supportsNativeCursor : Boolean [estático] [somente leitura]
Indica se a configuração atual oferece suporte a cursores nativos. | Mouse | ||
| Método | Definido por | ||
|---|---|---|---|
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
[estático]
Oculta o ponteiro. | Mouse | ||
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
[estático]
Registra um cursor nativo com o nome fornecido, com os dados fornecidos. | Mouse | ||
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
[estático]
Exibe o ponteiro. | Mouse | ||
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
![]() |
Retorna a representação de string do objeto especificado. | Object | |
[estático]
Cancela o registro do cursor nativo com o nome fornecido. | Mouse | ||
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
cursor | propriedade |
supportsCursor | propriedade |
supportsCursor:Boolean [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10.1, AIR 2 |
Indica se o computador ou o dispositivo exibe um cursor persistente.
A propriedade supportsCursor é true na maior parte de computadores desktops e false na maior parte de dispositivos móveis.
Observação: Os eventos de mouse podem ser despachados se esta propriedade for true. Contudo, eventos de mouse podem comportar-se diferentemente dependendo das características físicas do dispositivo apontador.
Implementação
public static function get supportsCursor():BooleanElementos da API relacionados
Exemplo ( Como usar este exemplo )
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 | propriedade |
hide | () | método |
public static function hide():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Oculta o ponteiro. O ponteiro é visível por padrão.
Observação: É necessário chamar Mouse.hide() somente uma vez, independentemente do número de chamadas anteriores para Mouse.show().
Elementos da API relacionados
registerCursor | () | método |
public static function registerCursor(name:String, cursor:MouseCursorData):void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | Flash Player 10.2, AIR 1.5 |
Registra um cursor nativo com o nome fornecido, com os dados fornecidos.
Parâmetros
name:String | |
cursor:MouseCursorData |
show | () | método |
public static function show():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.0, Flash Player 9 |
Exibe o ponteiro. O ponteiro é visível por padrão.
Observação: É necessário chamar Mouse.show() somente uma vez, independente do número de chamadas anteriores Mouse.hide().
Elementos da API relacionados
unregisterCursor | () | método |
- Explique as seguintes propriedades das ocorrências:
cursordo tipo CustomCursor,filhodo tipo CustomButton emedianizdo tipo uint. - Atribua o
filhoà nova ocorrência CustomButton, defina suas coordenadas x e y para 10 pixels cada e, depois, insira a ocorrência na lista de exibição. A classe CustomButton substitui as propriedadesdownState,upState,overStateehitTestStateno SimpleButton. Cada uma dessas propriedades exemplifica um objeto ButtonDisplayState, que desenha um quadrado diferente, dependendo do estado da ocorrênciafilho. - A ocorrência
filhoé usada em seguida para incluir o listener de evento aoMOUSE_OVERe o método de listener aomouseOverHandler(), juntamente com o listener de eventoMOUSE_OUTe o método associadomouseOutHandler(). - Os listeners de evento funcionam como se segue:
mouseOverHandler: Oculta o ponteiro "normal" e inclui um listenerMOUSE_MOVE, que processa os movimentos do mouse com o uso domouseMoveHandler(), descrito a seguir.mouseOutHandler: Quando o mouse se move fora do botão personalizado, o ponteiro "normal" é exibido, o listener de eventoMOUSE_MOVEé removido e a visibilidade do cursor personalizado é configurada parafalse.mouseMoveHandler: Move o cursor personalizado nas proximidades sempre que o ponteiro é movimentado e configura a visibilidade do cursor personalizado paratrue.
- De volta ao construtor
MouseExample, a propriedade do cursor é atribuída ao novo objeto CustomCursor e depois incluída na lista de exibição com o uso doaddChild(). A classe CustomCursor desenha um quadrado pequeno quase preto no lugar do ponteiro "normal", sempre que o mouse está sobrefilho. - Um quarto listener de evento do tipo
MOUSE_LEAVEé incluído, com o métodomouseLeaveHandler()associado. Nesse método (chamado quando o mouse deixa o Palco), omouseOutHandler()é passado para um novo objeto listenermouseMove, que essencialmente remove o ponteiro de modo a não ser deixado no Palco.
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();
}
}
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas