Είχα ήδη μιλήσει στο Flash CS3: Το νέο διαχείρισης των γεγονότων. Να επιστρέψω το ερώτημα sottolieare για τη διαφορά σε αυτή τη νέα προσέγγιση σε σχέση με τις προηγούμενες εκδόσεις του ActionScript. Schematise γενικά έχουμε μια κατάσταση όπως αυτή:

Όλα τα αντικείμενα που υποστηρίζει τα γεγονότα, τελικά, πάντα εκθέτει τη μέθοδο addEventListener (). Στα δικαιολογητικά που, μεταξύ άλλων, έχει ως εξής:
Νέα στον ακροατή τα γεγονότα του ActionScript 3,0
[...] Για να προσθέσετε περίπτωση ακροατή σε ActionScript 2.0 είναι μερικές φορές χρησιμοποιούνται addListener () και μερικές φορές addEventListener (), ενώ σε ActionScript 3.0 που χρησιμοποιούνται addEventListener () σε όλες τις καταστάσεις.
[..]
Η διαχείριση των γεγονότων, είναι επίσης ένα τυποποιημένο επίπεδο των πραγματικών ακροατή. Όλα τα "καθήκοντα" της ακρόασης, στην πραγματικότητα, έχει την ακόλουθη δομή:
Actionscript: eventObject:EventType ) : void { eventResponse λειτουργία (eventObject: EventType): άκυρη (
/ / Η δράση απαντήσεις στις εκδηλώσεις ορίζονται εδώ.
)
EvenType είναι πάντα ένα αντικείμενο της κλάσης Event ή μια υποκατηγορία. Αυτό μπορεί πάντα να πάρετε πληροφορίες ειδικά για τη συγκεκριμένη περίπτωση εκτός από την ιδιοκτησία χειριστεί ως πρότυπο target ή currentTarget
Μια μεγάλη διαφορά με τις προηγούμενες εκδόσεις της Actionscript, σχετικά με το ακροατής, είναι ότι:
Σε ActionScript 2.0, ο ακροατής των εκδηλώσεων μπορούν να τις λειτουργίες, τις μεθόδους ή τα αντικείμενα, ενώ σε ActionScript 3.0 μπορεί να είναι ακροατής των γεγονότων μόνο λειτουργίες ή μεθόδους.
Έτσι, έχοντας χρησιμοποιηθεί πολύ »του χρόνου για τη διάρθρωση των γεγονότων της προηγούμενες εκδόσεις του Flash, πρέπει να πω ότι η νέα αυτή προσέγγιση είναι πολύ ωραία. Είναι μια po 'ότι με την ανάπτυξη Actionscript 3.0 και, μετά από μια μικρή αρχική απώλεια (μόνο και μόνο για να ανακτήσει ό, τι ήταν πρώτη φορά που χορηγήθηκε) τώρα δεν καταλαβαίνω πώς ακριβώς έκανε φέρει την "παλιά" μέθοδος από τα γεγονότα των προηγούμενων εκδόσεων.
Σχετικές Post