Pacchettoflash.ui
Classepublic final class Mouse
EreditarietàMouse Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

I metodi della classe Mouse vengono utilizzati per nascondere e mostrare il puntatore del mouse. La classe Mouse è una classe di primo livello di cui è possibile utilizzare metodi e proprietà senza ricorrere a una funzione di costruzione. Il puntatore è visibile per impostazione predefinita, ma è possibile nasconderlo e implementare un puntatore personalizzato.

Vedere gli esempi

Vedere anche

flash.events.MouseEvent
Rilevamento dell'input da mouse


Proprietà pubbliche
 ProprietàDefinito da
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
Metodi pubblici
 MetodoDefinito da
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
  
[statico] Nasconde il puntatore.
Mouse
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
  
[statico] Visualizza il puntatore.
Mouse
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione dei metodi
hide()metodo
public static function hide():void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Nasconde il puntatore. Il puntatore è visibile per impostazione predefinita.

Vedere anche

show()metodo 
public static function show():void

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Visualizza il puntatore. Il puntatore è visibile per impostazione predefinita.

Vedere anche

Esempi Come utilizzare gli esempi
MouseExample.as

L'esempio seguente utilizza le classi MouseExample, SimpleButton, ButtonDisplayState e CustomCursor per posizionare un pulsante semplice sullo stage. Il pulsante dispone di un puntatore personalizzato e cambia quando si fa clic su di esso. Questa operazione viene eseguita mediante la procedura seguente:
  1. Dichiarare le seguenti proprietà di istanza: cursor del tipo CustomCursor, child del tipo CustomButton e gutter del tipo uint.
  2. Assegnare 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 e hitTestState di SimpleButton. Ciascuna di queste proprietà crea un'istanza di oggetto ButtonDisplayState che disegna un quadrato diverso a seconda dello stato dell'istanza child.
  3. L'istanza child viene quindi utilizzata per aggiungere un listener di eventi MOUSE_OVER e un metodo di listener mouseOverHandler(), insieme a un listener di eventi MOUSE_OUT e al metodo associato mouseOutHandler().
  4. I listener di eventi funzionano nel modo seguente:
    • mouseOverHandler: nasconde il puntatore "normale" e aggiunge un listener MOUSE_MOVE, che elabora gli spostamenti del mouse mediante mouseMoveHandler() (descritto di seguito).
    • mouseOutHandler: quando il mouse si sposta all'esterno del pulsante personalizzato, viene visualizzato il puntatore "normale", il listener di eventi MOUSE_MOVE viene rimosso e la visibilità del cursore personalizzato viene impostata su false.
    • mouseMoveHandler: sposta il cursore personalizzato in qualsiasi punto venga spostato il puntatore e imposta la visibilità del cursore personalizzato su true.
  5. Nella funzione di costruzione MouseExample, la proprietà cursor viene assegnata a un nuovo oggetto CustomCursor e quindi viene aggiunta all'elenco di visualizzazione mediante addChild(). La classe CustomCursor disegna un quadratino di colore vicino al nero al posto del puntatore "normale" ogni qualvolta il mouse si trova sopra child.
  6. Viene aggiunto un quarto listener di eventi del tipo MOUSE_LEAVE, con il metodo associato mouseLeaveHandler(). In questo metodo (chiamato se il mouse esce dallo stage), mouseOutHandler() viene passato a un nuovo oggetto listener mouseMove, 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();
    }
}




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/ui/Mouse.html