Φορτώστε το αρχείο εικόνας σε Flash Movie με URLRequest
Ένας από τους πιο αποτελεσματικούς τρόπους για να διατηρήσετε το μέγεθος του αρχείου του Flash σαςR έργου στο ελάχιστο είναι να χρησιμοποιούμε όσο το δυνατόν περισσότερο τα εξωτερικά περιουσιακά στοιχεία. Εάν τα στοιχεία αυτά είναι εικόνες, κείμενο ή αρχεία swf, αν είναι εξωτερικά της κύριας ταινίας Flash, δεν συμβάλλουν στον χρόνο λήψης. Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιήσουμε το ActionScript 3 για να φορτώσουμε μια εξωτερική εικόνα στην κύρια ταινία Flash.

Αυτό το αρχείο εικόνας μπορεί να είναι ένα GIF, PNG, JPEG ή προοδευτικό JPEG. Από προεπιλογή, η πάνω αριστερή γωνία της εικόνας θα ευθυγραμμιστεί με τις συντεταγμένες 0,0 X και Y στο Στάδιο. Ωστόσο, αυτό μπορεί να αλλάξει με το ActionScript. Επίσης, είναι προεπιλεγμένη, η εικόνα θα τοποθετηθεί πάνω, δηλαδή πάνω από, τα τρέχοντα περιεχόμενα στο Στάδιο.

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

    var myrequest: URLRequest = νέα διεύθυνση URLRequest ("name_of_image.jpg");

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

    var myloader: Loader = νέος φορτωτής ();

  3. Τώρα είμαστε έτοιμοι να χρησιμοποιήσουμε τη μέθοδο φόρτωσης για να φορτώσουμε το myrequest URLRequest στο αντικείμενο myloader loader.

    myloader.load (myrequest);

  4. Φυσικά, δεν θέλουμε να κάνουμε οποιαδήποτε τοποθέτηση της εικόνας μέχρι να φορτωθεί πλήρως στο κύριο swf. Έτσι, θα επισυνάψουμε έναν ακροατή του γεγονότος στο αντικείμενο loader που θα παρακολουθήσει το contentLoaderInfo και θα μας πει πότε ολοκληρώνεται το φορτίο. Ο ακροατής του συμβάντος θα καλέσει στη συνέχεια μια λειτουργία, την οποία δεν έχουμε ακόμη γράψει, για να ολοκληρώσουμε την τοποθέτηση της εικόνας στην ταινία.

    myloader.contentLoaderInfo.addEventListener (Event.COMPLETE, imgPlacement);

  5. Η λειτουργία imgPlacement θα προσθέσει το αντικείμενο loader στο Stage μέσω της μεθόδου addChild. Η εικόνα δεν θα είναι ορατή αν δεν κάνουμε αυτό το βήμα για να προσθέσουμε το αντικείμενο στη λίστα προβολής. Θα χρησιμοποιήσουμε επίσης αυτή τη λειτουργία για να ορίσετε τις συντεταγμένες X και Y για την εικόνα σε μια θέση διαφορετική από 0,0.

    λειτουργία imgPlacement (συμβάν: Γεγονός): άκυρη
    {
    stage.addChild (myloader);
    myloader.x = 20;
    myloader.y = 20;
    }

Αυτός ο κώδικας θα βάλει την εικόνα μας στη σκηνή με την επάνω αριστερή γωνία της εικόνας στη θέση 20,20. Για να το καταργήσετε, μπορείτε να χρησιμοποιήσετε τις μεθόδους απελευθέρωσης () και removeChild (). Ή απλώς να αντικαταστήσετε αυτήν την εικόνα στη σκηνή με μια νέα εικόνα, μπορείτε να χρησιμοποιήσετε τη μέθοδο load () για να φορτώσετε τη νέα εικόνα στο ίδιο αντικείμενο φορτωτή.

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


Οδηγίες Βίντεο: Writing 2D Games in C using SDL by Thomas Lively (Ενδέχεται 2024).