Der er mange web - programmering situationer , der kræver oplysninger, der skal videregives mellem klientsiden Javascripts og embedded flash-indhold . Før udgivelsen af Flash 8 kan programmører bruger metoder som getURL () og SetVariable (). Men udgivelsen af Flash 8 indeholder en ny klasse helliget specifikt til at kommunikere med funktioner uden for Flash (se Referencer 1 ) . Brug af ExternalInterface klasse i Flash 8 er nu den mest effektive måde til at integrere Flash i et websted, der bruger Javascript. Ting du skal
Adobe Flash Professional CS5
Text editor
Vis Flere Instruktioner
1
Indstil følgende parameter mellem " objekt" tags i indlejre kode af dit HTML-dokument : Hej
Dette vil sikre, at din Flash-film vil være tilladt at kommunikere med Javascript mens du test det lokalt (se Referencer 1, side 2). Når du udgiver , kan du ændre værdien til " sameDomain " for at forhindre skadelig brug af din SWF fil ved tredjeparts websteder .
2
Medtag ExternalInterface klasse i Actionscript kode din Flash -fil med følgende kommando: . .
import flash.external * ,
(se Referencer 1 , side 5)
3
Skriv en Javascript funktion i dit HTML-dokument , der tager mindst ét argument og returnerer en værdi. Du behøver ikke at skrive noget særligt Javascript-kode til at kalde denne funktion fra Flash 8 .
4
Brug ExternalInterface.call ()-metoden i din Actionscript at ringe til din Javascript funktion fra den integrerede Flash-film . Den første parameter i denne metode er den Javascript funktionens navn som en streng, og du kan følge den med så mange parametre , som du vil passere uden at funktionen alle adskilt af kommaer. En generel form for denne indkaldelse er : Hej
ExternalInterface.call ( funktionsnavn , Parameter1 , Parameter2 , ...)
(se Referencer 1, side 5)
5. .
Brug en normal variabel opgave operatør i din Actionscript kode til at hente returværdien fra Javascript funktion, ligesom du ville gøre med enhver funktion : Hej
ReturnedValue = ExternalInterface.call ( funktionsnavn , Parameter1 , Parameter2 . .. ),
6
Brug Actionscript s typeinddelinger metoder på ExternalInterface opkaldet, hvis du løber ind i problemer med den type værdi Javascript afkast. Int () og String () er typiske eksempler (se Referencer 2).
7
Brug addCallback ( ) metoden i ExternalInterface klassen til at gøre metoder i din Actionscript tilgængelige for eksterne Javascripts (se Referencer 1 , side 6). Den addCallback () metode har følgende generelle form : Hej
ExternalInterface.addCallback ( ExternalName , instance InternalName )
ExternalName er det navn, som den funktion kan kaldes fra Javascript og InternalName er navnet på den funktion i Actionscript . Den " Forekomst" parameter bruges til at angive opløsningen af " dette " søgeord , og er normalt sat til " null " .
8
Ring din Actionscript funktion fra Javascript med det navn , du har angivet for " ExternalName "i addCallback metoden foranstillet et gyldigt DOM henvisning til Flash-film . For eksempel : Hej
window.document.flashMovie.flashFunctionName ( Parameter1 , Parameter2 , ... ),
Se afsnittet Ressourcer til en mere dybdegående diskussion af gyldige DOM referencer, og være Sørg for at teste din kode i flere browsere for at sikre, Flash-film er refereres korrekt .