Υλικό υπολογιστών

Γνώση Υπολογιστών >> Υλικό υπολογιστών >  >> Ποντίκια & Πληκτρολόγια

Τι είναι τα γεγονότα του ποντικιού στο 3;

Στο Actionscript 3 (AS3), τα συμβάντα του ποντικιού είναι ένας τύπος συμβάντος που συμβαίνει όταν ένας χρήστης αλληλεπιδρά με το ποντίκι πάνω από ένα αντικείμενο οθόνης (όπως ένα κουμπί, εικόνα ή κλιπ ταινίας) στη σκηνή. Αυτά τα συμβάντα σάς επιτρέπουν να δημιουργήσετε διαδραστικά στοιχεία στις εφαρμογές Flash. Έχουν αποσταλεί από την κλάση `DisplayObject 'και τις υποκατηγορίες του.

Ακολουθούν μερικά βασικά συμβάντα ποντικιού στο AS3:

* `mouseevent.click`: Αποστέλλονται όταν ο χρήστης κάνει κλικ στο κουμπί του ποντικιού πάνω από ένα αντικείμενο οθόνης. Αυτό είναι το πιο συνηθισμένο συμβάν ποντικιού.

* `mouseevent.double_click`: Αποστολή όταν ο χρήστης κάντε διπλό κλικ στο κουμπί του ποντικιού πάνω από ένα αντικείμενο οθόνης.

* `mouseevent.mouse_down`: Αποστολή όταν ο χρήστης πιέζει ένα κουμπί του ποντικιού ενώ ο δρομέας του ποντικιού είναι πάνω από ένα αντικείμενο οθόνης.

* `mouseevent.mouse_up`: Αποστολθηκεται όταν ο χρήστης απελευθερώνει ένα κουμπί του ποντικιού αφού το πιέζει ενώ ο δρομέας είναι πάνω από ένα αντικείμενο οθόνης.

* `mouseevent.mouse_over`: Αποστέλλει όταν ο δρομέας του ποντικιού κινείται πάνω από ένα αντικείμενο οθόνης.

* `mouseevent.mouse_out`: Που αποστέλλεται όταν ο δρομέας του ποντικιού μετακινείται από ένα αντικείμενο εμφάνισης.

* `mouseevent.mouse_move`: Αποστέλλει όταν ο δρομέας του ποντικιού κινείται ενώ είναι πάνω από ένα αντικείμενο εμφάνισης. Αυτό το γεγονός πυρπολείται επανειλημμένα καθώς το ποντίκι κινείται.

* `mouseevent.roll_over`: Παρόμοια με το `mouse_over`, αλλά με κάποιες σημαντικές διαφορές. Το `roll_over` αποστέλλεται μόνο μία φορά όταν το ποντίκι εισέρχεται σε ένα αντικείμενο εμφάνισης, ακόμα και αν κινείται μέσα στο αντικείμενο. Προτιμάται συχνά για τη βελτιστοποίηση της απόδοσης καθώς μειώνει τον αριθμό των γεγονότων που εκτοξεύονται.

Πώς να χρησιμοποιήσετε συμβάντα ποντικιού:

Χρησιμοποιείτε `AddEventListener 'για να ακούσετε αυτά τα γεγονότα. Καθορίζετε τον τύπο συμβάντος και μια λειτουργία για εκτέλεση όταν εμφανίζεται το συμβάν.

`` `ActionScript

εισαγωγή flash.events.mouseevent;

// Πάρτε μια αναφορά σε ένα αντικείμενο οθόνης (π.χ. ένα κουμπί)

var myButton:myButton =νέο myButton ();

addchild (mybutton);

// Προσθήκη ακροατών συμβάντων

mybutton.addeventListener (mouseevent.click, handleclick);

mybutton.addeventListener (mouseevent.mouse_over, handleMouseover);

mybutton.addeventListener (mouseevent.mouse_out, handleMouseout);

// Λειτουργίες χειριστή συμβάντων

Λειτουργία HandleClick (συμβάν:mouseevent):void {

trace ("Κουμπί έκανε κλικ!");

// Προσθέστε το κουμπί σας κάντε κλικ στο logic εδώ

}

Λειτουργία HandleMouseOver (συμβάν:MouSeevent):Void {

Trace ("Πυροβόλο κουμπί πάνω από το ποντίκι!");

// αλλαγή του κουμπιού, κ.λπ.

}

Λειτουργία HandleMouseOut (συμβάν:MouSeevent):Void {

trace ("Ποντίκι εκτός κουμπιού!");

// Εμφάνιση του κουμπιού, κ.λπ.

}

`` `

Σημαντικές εκτιμήσεις:

* Φυσιλέα συμβάντος: Τα συμβάντα του ποντικιού φουσκώνουν τη λίστα οθόνης. Αυτό σημαίνει ότι εάν εμφανιστεί ένα συμβάν σε ένα παιδικό αντικείμενο, θα αποσταλεί επίσης στον γονέα του και ούτω καθεξής στην ιεραρχία. Μπορείτε να χρησιμοποιήσετε το `event.stopPropagation ()` για να αποφύγετε αυτό το φουσκωτό.

* στόχευση: Η ιδιότητα `event.target` ενός αντικειμένου Mouseevent παρέχει μια αναφορά στο αντικείμενο οθόνης που έλαβε αρχικά το συμβάν. Αυτό είναι ζωτικής σημασίας όταν ασχολείσαι με ένθετα αντικείμενα ή φυσαλίδες συμβάντων.

* απόδοση: Χρησιμοποιώντας υπερβολικά το `mouse_move 'μπορεί να επηρεάσει την απόδοση, ειδικά σε πολύπλοκες εφαρμογές. Χρησιμοποιήστε το με φειδώ και εξετάστε εναλλακτικές μεθόδους εάν χρειάζεστε συχνές ενημερώσεις με βάση τη θέση του ποντικιού. `Roll_over` και` roll_out` είναι γενικά καλύτερες επιλογές για τα εφέ hover.

Αυτά τα συμβάντα ποντικού είναι θεμελιώδη για τη δημιουργία διαδραστικών και ανταποκρινόμενων εφαρμογών στο Actionscript 3. Η κατανόηση του τρόπου με τον οποίο χρησιμοποιείται αποτελεσματικά είναι το κλειδί για την ανάπτυξη επιτυχημένων έργων με βάση το flash. Θυμηθείτε να συμβουλευτείτε την αναφορά της Adobe Actionscript 3.0 Γλώσσες και εξαρτήματα για τις πιο λεπτομερείς πληροφορίες.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα