Flash gör kombinera olika objekt av media lätt . Importera och spela in en extern SWF inne Flash-filmer är en vanlig och nyttig uppgift . Den tillåter dig att utnyttja andra resurser och att separera de olika delarna i ett Flash-program , minimera nedladdningen tider och användarvänlighet för människor som tittar på ditt arbete . För att spela upp en SWF-fil inuti en annan SWF , behöver du bara några enkla rader med ActionScript-kod som lätt kan infogas och skräddarsys för att passa dina behov . Instruktioner
1
Skapa din Flash-fil och ställa upp för att ladda det andra SWF -filen . Lägg några visuella eller interaktiva funktioner du vill använda de verktyg Flash ritning och komponenter . Ställ dina dokument egenskaper för att skapa de mått du behöver . Sätt i ett nytt lager i Flash-filen genom att trycka på " Insert Layer " knappen i tidslinjen området , namnge lagret "åtgärder" för att hålla din kod på ett ställe .
2
Lägg kod till din Flash fil genom att klicka på " åtgärder " lagret och öppna panelen Åtgärder , sätter in efter och ersätta namnet på den externa SWF du vill laddad
p Om du använder ActionScript 3.0 : .
var movieLoader : Loader = new Loader ( ) ;
addChild ( movieLoader ) ;
var movieURL : URLRequest = new URLRequest ( " second_swf_name.swf " ) ;
movieLoader.load ( movieURL ) ;
för ActionScript 2.0 :
var movieLoader : MovieClipLoader = ny MovieClipLoader ( ) ;
var holdingClip_mc : MovieClip = _root.createEmptyMovieClip ( " holdingClip_mc " , _root . getNextHighestDepth ( ) ) ;
movieLoader.loadClip ( " second_swf_name.swf " , holdingClip_mc ) ;
3
Ställ in din ActionScript-kod för att kolla när SWF varit helt laddad
I ActionScript 3.0 :
movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , swfComplete ) ;
funktion swfComplete ( completeEvent : Event ) : . Void
{ trace ( " SWF Helt Loaded " ) ;
//utföra ytterligare uppgifter här
movieLoader.contentLoaderInfo.removeEventListener ( Event.COMPLETE , swfComplete ) ; }
i ActionScript 2.0 , skall följande kod införas före SWF är laddad ( vilket är linje med " loadClip " i det ) :
var swfLoadListener : Object = new Object ( ) ;
swfLoadListener.onLoadComplete = function ( target_mc : MovieClip ) katalog
{ trace ( " SWF Helt Loaded " ) ;
//utföra ytterligare uppgifter här
movieLoader . removeListener ( swfLoadListener ) ;} ;
movieLoader.addListener ( swfLoadListener ) ;
Detta gör att du kan upptäcka när SWF är i , så din kod kan gå vidare med eventuella ytterligare bearbetning uppgifter du vill utföra .
4
Visar status för lastning till dina användare . Människor är mer benägna att vänta på resurser att ladda om du anger status som laddar fortskrider
för ActionScript 3.0 :
movieLoader.contentLoaderInfo.addEventListener ( ProgressEvent.PROGRESS , ShowStatus ) ;
.
funktion ShowStatus ( pEvent : ProgressEvent ) : void
{ indicator_txt.text = " Läser film : " + ( pEvent.bytesLoaded /pEvent.bytesTotal * 100 ) + " % " ; }
För ActionScript 2.0 :
swfLoadListener.onLoadProgress = function ( target_mc : MovieClip , numBytesLoaded : Number , numBytesTotal : Number ) katalog
{ indicator_txt.text = " Läser film : " + ( numBytesLoaded /numBytesTotal * 100 ) + " % " ;} ;
Lägg ett dynamiskt textfält på scenen område i din Flash-fil , skriva dom Name " indicator_txt " i rutan på panelen Egenskaper . Placera textfältet vara synliga medan SWF laddas .
5
Exportera Flash-filen och ladda upp den till en webbserver . Testa det att se att de andra SWF laster och att statusen uppdateras korrekt . Om din SWF inte laddas korrekt , kontrollera att adressen är korrekt , att komma ihåg att den plats du anger kommer att vara i förhållande till där din huvudsakliga SWF är belägen . Om din andra SWF är på en annan server , måste du använda en absolut URL anger den fullständiga sökvägen till filmfilen , som i följande exempel :
http://swfdomain.com/swfname.swf
Addera ditt