Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> JavaScript Προγραμματισμός

Πώς να χρησιμοποιήσετε Javascript Με το Flash

Υπάρχουν πολλές καταστάσεις Web- προγραμματισμού που απαιτούν οι πληροφορίες να μεταδίδονται μεταξύ client-side Javascripts και ενσωματωμένο περιεχόμενο Flash . Πριν από την έκδοση του Flash 8 , οι προγραμματιστές μπορούν να χρησιμοποιήσουν μεθόδους όπως getURL ( ) και SetVariable ( ) . Ωστόσο , η έκδοση του Flash 8 περιλαμβάνει μια νέα κατηγορία αφιερωμένο ειδικά για την επικοινωνία με καθήκοντα εκτός του Flash (βλ. Βιβλιογραφία 1 ) . Χρησιμοποιώντας την κατηγορία ExternalInterface σε Flash 8 είναι πλέον ο πιο αποτελεσματικός τρόπος για να ενσωματώσει το Flash σε μια ιστοσελίδα που χρησιμοποιεί Javascript . Τα πράγματα που θα χρειαστείτε
Adobe Flash Professional CS5
επεξεργαστή κειμένου
Η Εμφάνιση Περισσότερες οδηγίες
Η

1 Ρυθμίστε την ακόλουθη παράμετρο μεταξύ των "αντικείμενο " ετικέτες στον κώδικα ενσωμάτωσης του εγγράφου HTML σας :


Αυτό θα εξασφαλίσει ότι το Flash ταινία σας θα πρέπει να επιτρέπεται να επικοινωνούν με Javascript , ενώ μπορείτε να δοκιμάσετε τοπικά ( βλ. Βιβλιογραφία 1 , σελίδα 2 ) . Όταν δημοσιεύετε , μπορείτε να αλλάξετε την τιμή σε " sameDomain " για να αποφευχθεί η κακόβουλη χρήση των αρχείων SWF σας από δικτυακούς τόπους τρίτων . 2

Συμπεριλάβετε την κατηγορία ExternalInterface στον κώδικα Actionscript του Flash αρχείο σας με η ακόλουθη εντολή :

flash.external εισαγωγής * ?

(βλ. Βιβλιογραφία 1 , σελίδα 5 )
εικόνων 3

Γράψτε μια συνάρτηση Javascript στο . . έγγραφο HTML σας που διαρκεί τουλάχιστον ένα όρισμα και επιστρέφει μια τιμή . Δεν θα χρειαστεί να γράψετε κάποιο ειδικό κωδικό Javascript για να καλέσετε αυτή τη λειτουργία από το Flash 8 .
Η 4

Χρησιμοποιήστε τη μέθοδο ExternalInterface.call ( ) σε Actionscript σας για να καλέσετε τη λειτουργία Javascript σας από το ενσωματωμένο Flash ταινία . Η πρώτη παράμετρος αυτής της μεθόδου είναι το όνομα της συνάρτησης Javascript ως string, και μπορείτε να το ακολουθήσετε με όσες παραμέτρους θέλετε να περάσετε έξω στη λειτουργία , όλα χωρίζονται με κόμμα . Μια γενική μορφή της παρούσας πρόσκλησης είναι :

ExternalInterface.call ( functionName , Παράμετρος1 , Παράμετρος2 , ... )

( βλ. Βιβλιογραφία 1 , σελίδα 5 )
5 .

Χρησιμοποιήστε μια κανονική μεταβλητή τελεστής εκχώρησης στον κώδικά σας Actionscript να ανακτήσετε την τιμή επιστροφής από τη λειτουργία Javascript , ακριβώς όπως θα κάνατε με οποιαδήποτε λειτουργία :

ReturnedValue = ExternalInterface.call ( functionName , Παράμετρος1 , Παράμετρος2 , . .. ) ?
Η 6

μεθόδους typecasting χρήση Actionscript για την κλήση ExternalInterface αν αντιμετωπίσετε προβλήματα με το είδος της τιμής επιστρέφει Javascript . Int ( ) και String ( ) είναι τυπικά παραδείγματα (βλέπε παραπομπές 2 ) .
Η 7

Χρησιμοποιήστε το addCallback (μέθοδος ) της κατηγορίας ExternalInterface να καταστήσουν διαθέσιμες μεθόδους σε Actionscript σας πρόσβαση σε εξωτερικές Javascripts (βλ. Βιβλιογραφία 1 , σελ. 6) . Η μέθοδος addCallback ( ) έχει την ακόλουθη γενική μορφή :

ExternalInterface.addCallback ( ExternalName , Πρωτοδικείο , InternalName )

ExternalName είναι το όνομα με το οποίο η λειτουργία μπορεί να κληθεί από το Javascript , και είναι InternalName το όνομα της συνάρτησης σε Actionscript . Η «Παρουσία» παράμετρος χρησιμοποιείται για να καθορίσετε την ανάλυση της " αυτό το" κλειδί , και είναι συνήθως ρυθμισμένη στο " null " .
8

Καλέστε τη λειτουργία σας Actionscript από Javascript χρησιμοποιώντας το όνομα που καθορίζονται για " ExternalName " στη μέθοδο addCallback , προηγείται μια έγκυρη αναφορά DOM για την ταινία Flash. Για παράδειγμα :

window.document.flashMovie.flashFunctionName ( Παράμετρος1 , Παράμετρος2 , ... ) ?

Δείτε την ενότητα Πόροι για μια πιο εις βάθος συζήτηση των έγκυρες αναφορές DOM και να Φροντίστε να ελέγξετε τον κωδικό σας σε πολλά προγράμματα περιήγησης για να διασφαλιστεί η ταινία Flash παραπέμπεται σωστά.
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα