Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> Mouse & tastiere >> .

Cosa sono gli eventi del mouse in AS 3?

In ActionScript 3 (AS3), gli eventi del mouse sono un tipo di evento che si verifica quando un utente interagisce con il mouse su un oggetto di visualizzazione (come un pulsante, immagine o clip di film) sul palco. Questi eventi ti consentono di creare elementi interattivi nelle tue applicazioni flash. Vengono spediti dalla classe `DisplayObject` e dalle sue sottoclassi.

Ecco alcuni eventi chiave del mouse in AS3:

* `Mouseevent.Click`: Spedito quando l'utente fa clic sul pulsante del mouse su un oggetto di visualizzazione. Questo è l'evento del mouse più comune.

* `mouseevent.double_click`: Spedito quando l'utente fa doppio clic sul pulsante del mouse su un oggetto di visualizzazione.

* `mouseevent.mouse_down`: Spedito quando l'utente preme un pulsante del mouse mentre il cursore del mouse è sopra un oggetto di visualizzazione.

* `mouseevent.mouse_up`: Spedito quando l'utente rilascia un pulsante del mouse dopo averlo premuto mentre il cursore è sopra un oggetto di visualizzazione.

* `mouseevent.mouse_over`: Spedito quando il cursore del mouse si sposta su un oggetto di visualizzazione.

* `mouseevent.mouse_out`: Spedito quando il cursore del mouse si sposta da un oggetto di visualizzazione.

* `mouseevent.mouse_move`: Spedito quando il cursore del mouse si muove mentre si trova su un oggetto di visualizzazione. Questo evento si accende ripetutamente mentre il mouse si muove.

* `mouseevent.roll_over`: Simile a `Mouse_over`, ma con alcune differenze importanti. `Roll_over` viene spedito solo una volta quando il mouse entra in un oggetto di visualizzazione, anche se si sposta all'interno dell'oggetto. È spesso preferito per ottimizzare le prestazioni in quanto riduce il numero di eventi sparati.

Come utilizzare gli eventi del mouse:

Usi `addEventListener` per ascoltare questi eventi. Si specifica il tipo di evento e una funzione da eseguire quando si verifica l'evento.

`` `ActionScript

import flash.events.mouseevent;

// Ottieni un riferimento a un oggetto di visualizzazione (ad es. Un pulsante)

var myButton:myButton =new MyButton ();

AddChild (myButton);

// Aggiungi ascoltatori di eventi

myButton.AddeventListener (Mouseevent.Click, HandleClick);

myButton.AddeventListener (mouseevent.mouse_over, HandleMouseOver);

myButton.AddeventListener (mouseevent.mouse_out, handlemouseout);

// Funzioni di gestori di eventi

funzione HandleClick (evento:mouseevent):void {

traccia ("pulsante cliccata!");

// Aggiungi il tuo pulsante Clicca la logica qui

}

Funzione HandleMouseOver (evento:mouseevent):void {

Trace ("Mouse Over Button!");

// Cambia l'aspetto del pulsante, ecc.

}

Funzione HandleMouseOut (evento:mouseevent):void {

Trace ("Mouse Out of Button!");

// Ripristina l'aspetto del pulsante, ecc.

}

`` `

Considerazioni importanti:

* Event Glorbling: Gli eventi del mouse bolle nell'elenco di visualizzazione. Ciò significa che se si verifica un evento su un oggetto figlio, verrà anche spedito sul suo genitore e così via la gerarchia. Puoi usare `event.stopPropagation ()` per prevenire questo gorgogliamento.

* Targeting: La proprietà `event.target` di un oggetto MouseEvent fornisce un riferimento all'oggetto di visualizzazione che inizialmente ha ricevuto l'evento. Questo è cruciale quando si tratta di oggetti nidificati o gorgogliamento di eventi.

* Performance: L'uso eccessivo di `mouse_move" può avere un impatto sulle prestazioni, specialmente in applicazioni complesse. Usalo con parsimonia e considera metodi alternativi se hai bisogno di aggiornamenti frequenti in base alla posizione del mouse. `Roll_over` e` roll_out` sono generalmente scelte migliori per gli effetti del mouse.

Questi eventi del mouse sono fondamentali per la creazione di applicazioni interattive e reattive in ActionScript 3. Comprendere come usarli in modo efficace è la chiave per sviluppare progetti basati su flash di successo. Ricorda di consultare il riferimento di linguaggio e componenti di Adobe ActionScript 3.0 per le informazioni più dettagliate.

 

hardware © www.354353.com