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():Boolean
Elementos 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:
cursor
do tipo CustomCursor,filho
do tipo CustomButton emedianiz
do 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
,overState
ehitTestState
no 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_OVER
e o método de listener aomouseOverHandler()
, juntamente com o listener de eventoMOUSE_OUT
e 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