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

Σε αυτό το σημείο, έχουμε το αρχείο SnowScene1.fla που περιέχει τρία επίπεδα στη χρονολογική σειρά. Το επίπεδο φόντου περιέχει την εικόνα φόντου. Το επόμενο στρώμα, που ονομάζεται Snowflakes, περιέχει τρεις εμφανίσεις του κλιπ ταινίας mcSnowflake από τη Βιβλιοθήκη. Το επάνω επίπεδο είναι το επίπεδο Ενέργειες όπου έχουμε το ActionScript μας.

Αλλά, τρεις νιφάδες χιονιού δεν αρκούν για τη σκηνή του χιονιού. Θα χρειαστούμε πολλές περισσότερες εμφανίσεις του κλιπ ταινίας mcSnowflake για να δημιουργήσουμε την εμφάνιση που χιονίζει στη σκηνή μας. Θα μπορούσαμε να συνεχίσουμε να σύρριζουμε στιγμιότυπα από τη Βιβλιοθήκη και να δίνουμε με το χέρι σε κάθε ένα μοναδικό Όνομα Πρωτοκόλλου στον Ιδιοκτήτη Ιδιοτήτων. Ωστόσο, υπάρχει ένας καλύτερος και πιο αποτελεσματικός τρόπος για να γίνει αυτό με το ActionScript.

Όταν θέλετε ο κώδικας σας να επαναλαμβάνει την ίδια εργασία πολλές φορές, μπορείτε να γράψετε έναν βρόχο κώδικα στο ActionScript. Βασικά, αυτό θα είναι ένα μπλοκ κώδικα που χρησιμοποιεί έναν αυξητικό μετρητή για να μετρήσει τον αριθμό των περιπτώσεων που προστίθενται στο στάδιο. Στη συνέχεια, θα πούμε στο Flash να επαναλάβει ή να βγάλει αυτή την εργασία μέχρι να φτάσει κάποιος αριθμός.

Πρώτον, πρέπει να κάνουμε κάποιες αλλαγές στην ταινία Flash SnowScene1.fla. Ανοίξτε το αρχείο στο Flash.

  1. Η πρώτη αλλαγή που πρέπει να κάνουμε είναι να αφαιρέσουμε τις τρεις νιφάδες χιονιού από πάνω από τη σκηνή. Επειδή βρίσκονται στο στρώμα Snowflakes, μπορούμε απλά να διαγράψουμε αυτό το στρώμα. Κάντε κλικ στο στρώμα Snowflakes στη χρονολογική σειρά και κάντε κλικ στο εικονίδιο Delete Layer.

  2. Η δεύτερη αλλαγή θα είναι η κατάργηση του παλιού ActionScript από το επίπεδο ενεργειών και τον πίνακα ενεργειών. Κάντε κλικ στο Πλαίσιο 1 στο στρώμα Ενέργειες και στη συνέχεια ανοίξτε τον Πίνακα ενεργειών. Επισημάνετε και διαγράψτε όλο τον κώδικα στον Πίνακα ενεργειών.

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

  1. Μεταβείτε στον πίνακα Βιβλιοθήκη και κάντε δεξί κλικ στο κλιπ ταινίας mcSnowflake. Επιλέξτε Σύνδεση από το αναδυόμενο μενού. Στο παράθυρο διαλόγου Ιδιότητες σύνδεσης, κάντε κλικ στο πλαίσιο ελέγχου δίπλα στο στοιχείο Εξαγωγή για ActionScript. Θα δείτε ότι το mcSnowflake είναι ήδη καταχωρισμένο ως το όνομα της νέας μας τάξης. Διατηρήστε τις προεπιλεγμένες ρυθμίσεις και κάντε κλικ στο OK. Το Flash θα σας ρωτήσει αν θέλετε να δημιουργήσετε έναν ορισμό για τη νέα μας τάξη. Κάντε κλικ στο κουμπί OK.

  2. Τώρα είμαστε έτοιμοι να προσθέσουμε το νέο μας ActionScript. Πληκτρολογήστε τα ακόλουθα στον Πίνακα ενεργειών.

    var _Snowflake: mcSnowflake;

    για (var i: αριθμός = 0; i <10; i ++)
    {
    _Snowflake = νέο mcSnowflake ();
    addChild (_Snowflake);
    _Snowflake.x = i * 50;
    }



Ας ρίξουμε μια ματιά σε κάθε γραμμή κώδικα.

Επόμενο →

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


Οδηγίες Βίντεο: Προσθήκη animation (motion presets) - Δημιουργία flash website από το μηδέν δωρεάν (Απρίλιος 2024).