Σύστημα σωματιδίων ActionScript 3 Snowfall σε Flash
Μέθοδος δύο

Η δεύτερη μέθοδος θα μας επιτρέψει να χρησιμοποιήσουμε μόνο μερικές νιφάδες χιονιού αντί να δημιουργούμε συνεχώς νέες. Για να γίνει αυτό, θα χρειαστεί να βρούμε έναν τρόπο ανακύκλωσης των νιφάδων χιονιού που δημιουργούμε. Το πρώτο βήμα είναι να αλλάξουμε τον τρόπο που αποκαλούμε τη λειτουργία νιφάδα χιονιού που δημιουργεί τις νιφάδες χιονιού. Δεν θέλουμε πλέον να δημιουργούμε ένα νέο νιφάδα χιονιού με κάθε νέο σκελετό, οπότε θα χρειαστεί να αφαιρέσουμε το πρόγραμμα Listener Event στο επάνω μέρος του κώδικα.

stage.addEventListener (Event.ENTER_FRAME, snowflake).

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

λειτουργία νιφάδα χιονιού (συμβάν: Γεγονός): άκυρη
{
για (var i: Αριθμός = 0 · i <70 · i ++)
{


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

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

Επειδή δεν καλούμε πλέον τη λειτουργία νιφάδα χιονιού με το Listener συμβάντων που καταργήσαμε από την κορυφή του κώδικα, θα πρέπει να το καλέσουμε με απλή κλήση λειτουργίας. Δεδομένου ότι χρησιμοποιούμε μια εντολή βρόχου για τη λειτουργία επανάληψης της λειτουργίας 70 φορές, χρειάζεται μόνο να καλέσουμε τη λειτουργία μόνο μία φορά. Στο τέλος ολόκληρου του κώδικα προγράμματος, τοποθετήστε αυτή την κλήση λειτουργίας.

νιφάδα χιονιού();

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

removeChild (_Snowflake);

Εάν δοκιμάσετε την ταινία σας, θα λάβετε μηνύματα σφάλματος. Ας φροντίσουμε για το τελευταίο λάθος στη λίστα. Έχουμε αυτό το μήνυμα σφάλματος επειδή έχουμε ένα όρισμα μέσα στις παρενθέσεις του κώδικα λειτουργίας snowflake. Ωστόσο, δεν χρησιμοποιούμε πλέον αυτό το επιχείρημα "συμβάν: συμβάν" από τη στιγμή που καταργήσαμε την υπηρεσία Listener συμβάντων. Πρέπει να αφαιρέσουμε το "συμβάν: συμβάν" από το εσωτερικό των παρενθέσεων.

λειτουργία νιφάδα χιονιού (): κενό

← Επιστροφή | Επόμενο →

Πνευματικά δικαιώματα 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 στις Ηνωμένες Πολιτείες ή / και σε άλλες χώρες.


Οδηγίες Βίντεο: Το ουροποιητικό σύστημα και η λειτουργία του | ΙΜΟΠ (Ενδέχεται 2024).