Δημιουργία προσαρμοσμένων στις εκδηλώσεις Actionscript 3,0

Κυριακή 18 Μαΐου, 2008

Δημιουργία προσαρμοσμένων στις εκδηλώσεις Actionscript 3.0 είναι απλή. Χρησιμοποίησε επίσης τη δυνατότητα να χρησιμοποιούν το addEventListener() και να καταστεί το αντικείμενο όλων μας πρότυπα. Αν δημιουργήσουμε μια κατηγορία, όπως οι Bottone είναι συνδεδεμένες με αυτό ενός ή περισσοτέρων γεγονότων μέσω μιας ειδικής κατηγορίας (που προέρχονται από την κατηγορία Event BottoneEvent Θα μπορούσαμε να κάνει όλα τα γεγονότα που επηρεάζουν τη λειτουργία του το θέμα μας: το κλικ, το ποντίκι πάνω, ή οποιαδήποτε άλλη εκδήλωση! Επίσης καθορίζουν την προσωπική μας σταθερές. Ο σκελετός - γενική - μια προσαρμοσμένη κατηγορία περίπτωση είναι:

Actionscript:
  1. πακέτο (
  2. / *
  3. ** @ Όνομα: BottoneEvent.as
  4. ** @ Περιγραφή: Κατηγορία που προέρχονται από Εκδήλωση για τη διαχείριση των δικών τους έθιμο περίπτωση
  5. ** @ Συντάκτης: αναιρέσετε = =
  6. ** @ Web: http://www.undolog.com
  7. ** @ Email: @ g.fazioli undolog.com
  8. * /
  9. .*; εισαγωγή flash.. * εκδηλώσεις?
  10. BottoneEvent extends Event { δημόσια τάξη BottoneEvent επεκτείνει Εκδήλωση (
  11. = 'pluto' ; // codice qualsiasi, anche 'mioevento' in minuscolo δημόσια στατική CONST MIOEVENTO: String = "Πλούτο», / / κάθε κώδικα, συμπεριλαμβανομένης της «mioevento" με πεζά
  12. Valore: Number = NaN ; δημόσια var Αξία: Αριθμός = NaN?
  13. / *
  14. ** @ Όνομα: BottoneEvent
  15. ** @ Περιγραφή: constructor
  16. * /
  17. BottoneEvent ( type : String , v: Number , bubbles: Boolean = false , cancelable: Boolean = false ) : void { δημόσια λειτουργία BottoneEvent (type: String, v: Αριθμός, φυσαλίδες: Boolean = false, Cancelable: Boolean = false): άκυρη (
  18. type , bubbles, cancelable ) ; super (τύπος, φυσαλίδες, Cancelable)?
  19. = v; αυτό. Αξία v =?
  20. )
  21. / *
  22. ** @ Override
  23. * /
  24. clone ( ) :Event { εξουδετερώνει τη δημόσια λειτουργία κλώνου (): Εκδήλωση (
  25. KnobEvent ( this . type , this . Value , this . bubbles , this . cancelable ) ; επιστροφή νέα KnobEvent (this. τύπου, η παρούσα. Value, αυτό. φυσαλίδες, αυτό. Cancelable)?
  26. )
  27. )
  28. )

Κλάση Bottone η κατάσταση είναι ακόμη απλούστερο! Πάρτε για παράδειγμα το τμήμα του κώδικα που δημιουργεί το γεγονός, στην τάξη Bottone

Actionscript:
  1. / *
  2. ** @ Όνομα: mioMetodo ()
  3. * /
  4. mioMetodo ( ) : void { δημόσια λειτουργία mioMetodo (): άκυρη (
  5. / / Κάτι συμβαίνει και πρέπει να δημιουργήσει ένα γεγονός
  6. / / Περνώντας μια τιμή
  7. BottoneEvent ( BottoneEvent. MIOEVENTO , 1234 ) ) ; dispatchEvent (νέα BottoneEvent (BottoneEvent. MIOEVENTO, 1234))?
  8. )

Εφαρμογή πλευρά, βεβαίως, θα χρησιμοποιήσουμε μας τάξη Bottone όπως όλα τα άλλα:

Actionscript:
  1. Bottone εισαγωγής?
  2. εισαγωγής BottoneEvent?
  3. / /
  4. Bottone ( ) ; var foo: Button = new Button ()?
  5. BottoneEvent. MIOEVENTO , foo. addEventListener (BottoneEvent. MIOEVENTO,
  6. e :BottoneEvent ) : void { λειτουργία (ε: BottoneEvent): άκυρη (
  7. / / Do!
  8. e . type + ' / ' + e . Value ) ; // 'pluto / 1234' ίχνος (ε. τύπου + '/' + ε. Value) / / «Πλούτο / 1234"
  9. )
  10. )?

Σχετικές Post

Αφήστε ένα σχόλιο

TAG XHTML επιτρέπεται: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Χρησιμοποίησε <pre> να επισυνάψουν κωδικός