In ActionScript 3 (AS3) sind Mausereignisse eine Art von Ereignis, die auftritt, wenn ein Benutzer mit der Maus über ein Anzeigeobjekt (wie eine Schaltfläche, ein Bild oder einen Filmclip) auf der Bühne interagiert. Mit diesen Ereignissen können Sie interaktive Elemente in Ihren Flash -Anwendungen erstellen. Sie werden von der "DisplayObject" -Klasse und ihren Unterklassen entsandt.
Hier sind einige wichtige Mausereignisse in AS3:
* `mouseEvent.click`: Versand, wenn der Benutzer auf die Maustaste über ein Anzeigeobjekt klickt. Dies ist das häufigste Mausereignis.
* `mouseEvent.double_click`: Versand, wenn der Benutzer Doppelklick auf die Maustaste über ein Anzeigeobjekt klickt.
* `mouseEvent.mouse_down`: Versand, wenn der Benutzer eine Maustaste drückt, während sich der Mauszeiger über einem Anzeigeobjekt befindet.
* `mouseEvent.mouse_up`: Versand, wenn der Benutzer nach dem Drücken einer Maustaste veröffentlicht wird, während der Cursor über einem Anzeigeobjekt liegt.
* `mouseEvent.mouse_over`: Versand, wenn sich der Maus -Cursor über ein Anzeigeobjekt bewegt.
* `mouseEvent.mouse_out`: Versand, wenn sich der Mauszeiger aus einem Anzeigebobjekt herauszieht.
* `mouseEvent.mouse_move`: Versand, wenn sich der Maus -Cursor bewegt, während sie über einem Anzeigeobjekt liegt. Dieses Ereignis feuert wiederholt, wenn sich die Maus bewegt.
* `mouseEvent.roll_over`: Ähnlich wie `mouse_over`, aber mit einigen wichtigen Unterschieden. `Roll_over` wird nur einmal versandt, wenn die Maus in ein Anzeigeobjekt eingeht, auch wenn sie sich innerhalb des Objekts bewegt. Es wird oft bevorzugt, um die Leistung zu optimieren, da es die Anzahl der abgefeuerten Ereignisse verringert.
So verwenden Sie Mausereignisse:
Sie verwenden "AddEventListener", um diese Ereignisse zu hören. Sie geben den Ereignisart und eine Funktion an, die ausgeführt werden soll, wenn das Ereignis auftritt.
`` `actionScript
import flash.events.mouseeEvent;
// Erhalten Sie einen Verweis auf ein Anzeigeobjekt (z. B. eine Schaltfläche)
var mybutton:mybutton =new MyButton ();
Addchild (MyButton);
// Event -Hörer hinzufügen
mybutton.addeventListener (MouseeEvent.click, HandleClick);
mybutton.addeventListener (MouseEvent.mouse_over, Handlemouseover);
mybutton.addeventListener (MouseeEvent.mouse_out, Handlemouseout);
// Event -Handler -Funktionen
Funktion Handleclick (Ereignis:MouseeEvent):void {
Trace ("Schaltfläche Klick!");
// Fügen Sie hier Ihre Schaltfläche Klicken Sie hier klicken
}
Funktion Handlemouseover (Ereignis:MouseeEvent):void {
Trace ("Maus über Knopf!");
// Schaltfläche Erscheinungsbild usw. ändern.
}
Funktion Handlemouseout (Ereignis:MouseeEvent):void {
Trace ("Maus aus dem Knopf!");
// Button Erscheinung usw. wiederherstellen.
}
`` `
Wichtige Überlegungen:
* Ereignis sprudeln: Mausereignisse sprudeln die Anzeigeliste. Dies bedeutet, dass ein Ereignis in einem Kinderobjekt auch auf sein übergeordnetes und so auf der Hierarchie versandt wird. Sie können `event.StopPropagation ()` verwenden, um dieses Blasen zu verhindern.
* Targeting: Die Eigenschaft "Event.Target" eines MouseEvent -Objekts bietet einen Verweis auf das Anzeigeobjekt, das das Ereignis ursprünglich empfangen hat. Dies ist entscheidend, wenn es um verschachtelte Objekte oder Ereignisse sprudelt.
* Leistung: Die Verwendung von `mouse_move` übermäßig kann die Leistung beeinflussen, insbesondere in komplexen Anwendungen. Verwenden Sie es sparsam und berücksichtigen Sie alternative Methoden, wenn Sie häufige Updates basierend auf der Mausposition benötigen. `Roll_over` und` roll_out` sind im Allgemeinen bessere Auswahl für Schwebeffekte.
Diese Mausereignisse sind von grundlegender Bedeutung für die Erstellung interaktiver und reaktionsschneller Anwendungen in ActionScript. Denken Sie daran, die Referenz für die Sprache und Komponenten von Adobe Action Script 3.0 für die detailliertesten Informationen zu konsultieren.