Flash CS3 ActionScript 3 Σύστημα σωματιδίων
Τα άλλα μηνύματα λάθους συνέβησαν επειδή αφαιρέσαμε τη λειτουργία χιονόπτωσης από τη λειτουργία νιφάδα χιονιού. Εξαιτίας αυτού, η λειτουργία χιονόπτωσης δεν γνωρίζει πώς να αναγνωρίσει τις νιφάδες χιονιού. Πρέπει να κάνουμε μια αλλαγή στον κώδικα λειτουργίας χιονοπτώσεων για να την πούμε να αναγνωρίσει την τρέχουσα νιφάδα χιονιού που μόλις δημιουργήθηκε. Θα αλλάξουμε το "_Snowflake" στο "event.target" στα τέσσερα μέρη που εμφανίζονται.

Έχουμε μια ακόμα διόρθωση πριν δοκιμάσουμε ξανά την ταινία μας. Ας επιστρέψουμε στον κώδικα λειτουργίας νιφάδα χιονιού. Η λειτουργία Listener συμβάντων μέσα σε αυτόν τον κωδικό καλεί τη λειτουργία χιονόπτωσης. Αλλά εξακολουθεί να ακούει τη σκηνή. Πρέπει να το αλλάξουμε έτσι ώστε το Listener Event να επισυνάπτεται σε κάθε νέα νιφάδα χιονιού όπως δημιουργείται και όχι σε κάθε νέο πλαίσιο της κινούμενης εικόνας. Στο μπροστινό μέρος του κώδικα Listener συμβάντος, αλλάξτε το "stage" στο "_Snowflake".

Δοκιμάστε ξανά. Δεν υπάρχουν λάθη και έχουμε όλοι 70 νιφάδες χιονιού που πέφτουν στο κάτω μέρος της σκηνής. Αλλά τότε η κινούμενη εικόνα σταματάει επειδή δεν δημιουργούμε νέες νιφάδες χιονιού μετά τις αρχικές 70 νιφάδες χιονιού. Πρέπει να προσθέσουμε κάποιο κωδικό που θα ανακυκλώνει αυτές τις 70 νιφάδες χιονιού πίσω στην κορυφή της σκηνής. Καθώς μεταφέρουμε αυτές τις νιφάδες χιονιού πίσω στην κορυφή, ας χρησιμοποιήσουμε τον ίδιο κώδικα Math.random () που χρησιμοποιήσαμε στη λειτουργία νιφάδα χιονιού για να τοποθετήσουμε τυχαία τις ανακυκλωμένες νιφάδες χιονιού. Αυτή τη φορά πρέπει να χρησιμοποιήσουμε το "event.target" αντί για το "_Snowflake".

Τέλος, πρέπει να αφαιρέσουμε τον κώδικα removeEventListener από το εσωτερικό της λειτουργίας χιονόπτωσης. Δεν θέλουμε να σταματήσουμε πια τις νιφάδες χιονιού. Θέλουμε να πάνε στην κορυφή και να πέσουν πάλι. Εδώ είναι ο νέος κώδικας για την υπό όρους δήλωση.

Δοκιμάστε ξανά και θα δείτε 70 νιφάδες χιονιού να πέφτουν από την κορυφή στη σκηνή ακολουθούμενη από τις ανακυκλωμένες νιφάδες χιονιού. Αλλά υπάρχουν μερικά δευτερόλεπτα πριν αρχίσουν να πέφτουν οι ανακυκλωμένες νιφάδες χιονιού. Θα ήταν πολύ πιο ομαλή κινούμενη εικόνα εάν μπορούσαμε να αλλάξουμε τον κώδικα έτσι ώστε οι αρχικές 70 νιφάδες χιονιού να τοποθετηθούν σε ολόκληρο το σκηνικό αντί ακριβώς στην κορυφή. Ας επιστρέψουμε στη λειτουργία νιφάδα χιονιού και αλλάξτε το "40" σε "400" για την ιδιότητα the_Snowflake.y. Αυτό θα τοποθετήσει τις 70 αρχικές νιφάδες χιονιού σε τυχαίες θέσεις από το 0 έως το 400 κατά μήκος του άξονα Y που θα καλύψει ολόκληρη τη σκηνή.

Δοκιμάστε ξανά και έχουμε επιτυχία. Αποθηκεύστε τη σκηνή χιονιού ως SnowScene10.fla.

Τώρα έχουμε το animation μας βελτιστοποιηθεί και animation τέλεια, θα μπορούσαμε να σταματήσουμε εδώ. Αλλά με μερικές μόνο αλλαγές, θα μπορούσαμε να κάνουμε αυτόν τον κώδικα ένα πιο αρθρωτό σύστημα σωματιδίων. Στη συνέχεια θα μπορούσαμε να χρησιμοποιήσουμε τον κώδικα για να κάνουμε οτιδήποτε από τη βροχή στους χοίρους να πέφτουν από τον ουρανό. Αυτό θα το κάνουμε στη συνέχεια.

← Πίσω

Πνευματικά δικαιώματα 2018 Adobe Systems Incorporated. Ολα τα δικαιώματα διατηρούνται. Οι φωτογραφίες της οθόνης του προϊόντος Adobe ανατυπώνονται με την άδεια της Adobe Systems Incorporated. Adobe Photoshop, Adobe Photoshop, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, είναι / είναι είτε [ή] καταχωρισμένο εμπορικό σήμα ή εμπορικό σήμα της Adobe Systems Incorporated στις Ηνωμένες Πολιτείες ή / και σε άλλες χώρες.


Οδηγίες Βίντεο: Animated MovieClip Buttons in Flash CS3 ActionScript 3 (Απρίλιος 2024).