Hvordan legge til SWF til Flash

Flash tillater utviklere å lage engasjerende multimedieinnhold ved å kombinere ulike medietyper. Innenfor en Flash-film, derfor kan du importere eksterne medier, inkludert andre SWF-filmer. Du kan benytte deg av denne funksjonen ved hjelp av Actionscript-kode, utført på den tiden din Flash movie er sett, med de ekstra SWF-filer bare lese-in. Du kan importere en ekstern SWF film på samme måte som du ville importere andre ressurser som bilder og lydfiler, men dette hindrer alle de opprinnelige SWF innhold blir importert. Av denne grunn er det vanligvis nødvendig å bruke Action metoden.

Bruksanvisning

1 Åpne Flash authoring miljøet. Opprett et nytt dokument i Flash ved å velge "File", "New" fra menyen. Lagre Flash-fil ved å velge "File", "Lagre som" inn et passende navn, velge "FLA" fra rullegardinlisten og klikke på "Lagre". Lag et nytt lag i Flash-dokument ved å velge "Sett inn", "Timeline", "Layer". Din nye laget vil fremstå som "Layer 2." Gi nytt navn til den ved å dobbeltklikke på navnet og skrive inn et navn som "handlinger" eller "code" for å indikere at det er der din viktigste koden vil bli lagret.

2 Åpne Handlinger panelet for nytt lag. Med det nye laget valgt i tidslinjen, velg "Window", "Handlinger" og prosedyrepanelet skal vises. Det hvite området i midten er der Actionscript-kode vil gå. Klikk på denne hvite feltet og skriv inn følgende kode:

// Oppretter en forekomst av Loader klassen

Var swfLoader: Loader = new Loader ();

// Legger lasteren til filmen

addChild (swfLoader);

Den Loader klassen kan du laste eksterne midler inn i Flash-filmer, inkludert andre SWF-filer. Ved å opprette en forekomst av Loader klassen, er filmen i stand til å få tilgang til å importere funksjonalitet.

3 Finn ut plasseringen av SWF-filen du ønsker å laste. For å fortelle Loader klassen hva å laste, må du finne ut plasseringen av SWF-fil, i forhold til Flash-filen du jobber med. Følgende eksempel koden fungerer der filen er lagret som "externalmovie.swf" og lagres i samme mappe som Flash-filen du utvikler:

// Lagre plasseringen i en variabel

Var swfFile: String = "externalmovie.swf";

// Opprette en anmodning gjenstand for plasseringen

Var swfLocation: URLRequest = new URLRequest (swfFile);

De URLRequest objektmodeller en forespørsel om en ressurs som blir lastet over et nettverk, som er hva du gjør når du importerer en ekstern fil til Flash under kjøring.

4 Laste eksterne SWF-fil. Legg til følgende kode, passerer SWF URL informasjonen til Loader klassen til å importere det:

// Kaller belastningen metode med den gitte URL

swfLoader.load (swfLocation);

Dette er linjen som utfører selve belastningen av SWF-fil inn i filmen. Når du har lagt denne linjen, kan du lagre og eksportere filmen til å teste den. Velg "Control", "Test Movie" og din Flash movie vil utføre.

5 Last opp dine Flash-filer til en webserver. Hvis du bruker en film på en nettside, er det alltid lurt å teste det grundig på nettet, i stedet for bare å teste det lokalt. Noen ganger, spesielt der eksterne ressurser blir importert, oppfører Flash-innhold annerledes når den er på nettet. Bla til plasseringen av Flash arbeidet i en nettleser og teste for å se at den fungerer riktig, lasting og visning av flere SWF i den.

Hint

  • Importere eksterne SWF-filer ved hjelp av Actionscript under kjøring bidrar til å holde nedlastingstider ned hvis din Flash arbeidet blir sett over nettet.
  • Hvis du velger å importere SWF-filer direkte inn i en Flash-dokumentbibliotek i stedet for å bruke Actionscript-metoden, vil du miste noe av innholdet i SWF, for eksempel lag og keyframes.