Flash kan utvecklare skapa engagerande multimediainnehåll genom att kombinera olika typer av media . Inom en Flash- film , därför , kan du importera externa media , bland andra SWF-filmer . Du kan använda denna funktion med ActionScript -kod , exekveras när Flash-filmen visas, med de ytterligare SWF-filer bara läsa in . Du kan importera en extern SWF-film på samma sätt som du skulle importera andra resurser såsom bilder och ljudfiler , men detta förhindrar alla ursprungliga SWF-innehåll från att importeras . Av denna anledning är det normalt nödvändigt att använda ActionScript-metoden . Instruktioner
1
Öppna Flash. Skapa ett nytt dokument i Flash genom att välja " File ", " Nytt " från menyn . Spara din Flash-fil genom att välja " File ", " Spara som " in ett lämpligt namn , välja " . Fla " från rullgardinsmenyn och klicka på " Spara ". Skapa ett nytt lager i Flash-dokumentet genom att välja " Insert ", " Timeline ", " Layer . " Din nya lagret kommer att visas som " Layer 2 . " Döp det genom att dubbelklicka på namnet och ange ett namn som "åtgärder" eller " kod " för att indikera att det är där din huvudsakliga koden kommer att lagras .
2
Öppna panelen Åtgärder för din nya lagret . Med det nya lagret markerat på tidslinjen , välj " Fönster ", "Åtgärder" och panelen Åtgärder ska visas . Det vita området i mitten är där ActionScript-koden kommer att gå . Klicka på denna vita området och ange följande kod :
//skapa en instans av klassen Loader
var swfLoader : Loader = new Loader ( ) ;
//lägg lastaren till filmen
addChild ( swfLoader ) ;
klassen Loader kan du läsa in externa tillgångar i dina Flash-filmer , inklusive andra SWF-filer . Genom att skapa en instans av klassen Loader , är filmen hade tillgång till dess importerande funktionalitet .
3
reda på placeringen av SWF -filen du vill ladda. För att berätta för klassen Loader vad att läsa , måste du räkna ut placeringen av SWF -filen , i förhållande till Flash- filen som du arbetar på . Följande exempelkod fungerar där filen sparas som " externalmovie.swf " och lagras i samma katalog som Flash -filen du utvecklar :
//spara platsen i en variabel
Var swfFile : String = " externalmovie.swf ";
//skapa en förfrågan objekt för platsen
var swfLocation : URLRequest = new URLRequest ( swfFile ) ,
URLRequest objektmodeller en förfrågan för någon resurs som laddas via ett nätverk , vilket är vad du gör när du importerar en extern fil i Flash under körning .
4
Ladda din extern SWF-fil . Lägg till följande kod , passerar SWF URL-information till klassen Loader för att importera den :
//anropa load metoden med viss webbadress swfLoader.load
( swfLocation ) ;
p Detta är den linje som utför den faktiska belastningen av den SWF-filen till din film . När du har lagt till denna rad kan du spara och exportera filmen för att testa det . Välj "Control ", " Testa filmen " och din Flash-film kommer att utföra .
5
Ladda upp dina Flash-filer till en webbserver . Om du använder din film på en webbsida , är det alltid klokt att testa den ordentligt på webben , snarare än att bara testa det lokalt . Ibland , särskilt när externa resurser importeras , beter Flash-innehåll på olika sätt när det är på webben . Bläddra till platsen för din Flash- arbete i en webbläsare och test för att se att det fungerar korrekt , lastning och visa extra SWF inom det .