Flash CS3 και AS 3.0 - Σκηνή χιονιού - 2
Αυτή η γραμμή κώδικα θα δημιουργήσει τη λειτουργία που θα ονομάσουμε "χιονόπτωση". Το κενό μετά τις παρενθέσεις λέει στο Flash ότι δεν θα επιστραφούν δεδομένα από αυτή τη λειτουργία. Στη συνέχεια, θα μιλήσουμε για τις πληροφορίες που θα τοποθετήσουμε μέσα στις παρενθέσεις.

λειτουργία χιονόπτωσης (νιφάδα χιονιού: MovieClip, κίνηση: Αριθμός): άκυρη

Το πρώτο κομμάτι των πληροφοριών μέσα στις παρενθέσεις λέει στο Flash ότι η λειτουργία μας θα εφαρμοστεί σε ένα MovieClip που ονομάζεται "snowflake". Αλλά περίμενε! Τα στιγμιότυπα ταινιών μας είναι snowflake1_mc, snowflake2_mc και snowflake3_mc. Γιατί χρησιμοποιήσαμε "νιφάδα χιονιού" μέσα στις παρενθέσεις; Αυτή η "νιφάδα χιονιού" είναι μια μεταβλητή που μπορεί να κρατήσει το όνομα οποιασδήποτε από τις τρεις περιπτώσεις. Χρησιμοποιώντας μια μεταβλητή αντί για το πραγματικό όνομα του στιγμιότυπου, μπορούμε να χρησιμοποιήσουμε τον ίδιο κώδικα για να μετακινήσουμε τυχόν νιφάδες στο στάδιο, περνώντας ένα διαφορετικό όνομα στιγμιότυπου σε αυτή τη μεταβλητή "snowflake".

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

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

χιονοπτώσεις (snowflake1_mc, 10);
χιονόπτωση (snowflake2_mc, 20);
χιονοπτώσεις (snowflake3_mc, 30);


Όπως μπορείτε να δείτε, η λειτουργία χιονόπτωσης καλείται τρεις φορές με την ίδια βασική κλήση λειτουργίας.

χιονόπτωση();

Η διαφορά είναι στις πληροφορίες που διαβιβάζονται κάθε φορά που ονομάζεται η συνάρτηση. Η πρώτη κλήση λειτουργίας λέει στο Flash να μετακινήσει snowflake1_mc 10 εικονοστοιχεία. Η δεύτερη κλήση μετακινεί snowflake2_mc 20 εικονοστοιχεία και η τρίτη κλήση μετακινεί snowflake3_mc 30 pixels.

Τώρα πρέπει μόνο να γράψουμε το σώμα της λειτουργίας. Αυτός ο κώδικας είναι αυτός που θα προκαλέσει την κίνηση των νιφάδων. Ο κώδικας για το σώμα μίας συνάρτησης τοποθετείται ανάμεσα σε σγουρά αγκύλια.

{
snowflake.y = κίνηση?
}

Εδώ συναντάμε και πάλι τις μεταβλητές νιφάδων και μετακινήσεων. Το .y μετά τη μεταβλητή νιφάδα χιονιού λέει στο Flash να μετακινήσει το νιφάδα μόνο στον άξονα Υ. Το ίση σημάδι αποδίδει στον snowflake.y τον αριθμό των pixel που πέρασε από τη μεταβλητή κίνησης. Ξέρω ότι αυτή είναι μια δύσκολη ιδέα που πρέπει να ακολουθήσουμε. Αν μπορούσαμε να δούμε μαγικά μέσα στις δύο μεταβλητές, ο κώδικας θα έμοιαζε έτσι.

snowflake1_mc.y = 10;

Ο αριθμός 10 μεταβιβάζεται από τη μεταβλητή κίνησης και το όνομα instance snowflake1_mc διαβιβάζεται από τη μεταβλητή νιφάδα χιονιού.

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

Για αναφορά, αποθηκεύστε την ταινία Flash ως SnowScene1.fla. Θα χρησιμοποιούμε λειτουργίες και κλήσεις λειτουργίας για να εκτελέσουμε την κίνηση του συστήματος σωματιδίων μας.

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

Πίσω


Οδηγίες Βίντεο: adobe flash cs3 GReek speak 3 (Απρίλιος 2024).