Flash maakt het combineren van verschillende artikelen van media gemakkelijk. Importeren en afspelen van een extern SWF in Flash -films is een veel voorkomende en nuttige taak. Het stelt u in staat om het gebruik van andere middelen en om de verschillende elementen te scheiden in een Flash-toepassing , de download tijden en gebruiksgemak minimaliseren voor mensen het bekijken van uw werk . Om een SWF-bestand in een andere SWF spelen , je hoeft alleen maar een paar eenvoudige lijnen van ActionScript-code die gemakkelijk kunnen worden ingebracht en afgestemd op uw behoeften . Instructies 1 Maak uw Flash- bestand en zet het voor het laden van de tweede SWF-bestand . Voeg eventuele visuele of interactieve functies die u wilt met behulp van de Flash- tekentools en componenten . Stel uw document eigenschappen aan de afmetingen die u nodig hebt . Plaats een nieuwe laag in je Flash-bestand door op de " Insert Layer "-knop in de tijdlijn gebied , het benoemen van de laag "acties" om uw code te houden op een plaats. Kopen van 2 code toevoegen aan Flash bestand door te klikken op de " acties " laag en het openen van het deelvenster Handelingen , het invoegen van de volgende en te vervangen door de naam van het externe SWF u wilt geladen Als u ActionScript 3.0 : . var movieLoader : Loader = new Loader ( ) ; addChild ( movieLoader ) ; var movieURL : URLRequest = new URLRequest ( " second_swf_name.swf " ) ; movieLoader.load ( movieURL ) ; Voor ActionScript 2.0 : var movieLoader : MovieClipLoader = new MovieClipLoader ( ) ; var holdingClip_mc : MovieClip = _root.createEmptyMovieClip ( " holdingClip_mc " , _root . getNextHighestDepth ( ) ) ; movieLoader.loadClip ( " second_swf_name.swf " , holdingClip_mc ) ; 3 Stel uw ActionScript- code om te controleren wanneer het SWF is geweest volledig geladen In ActionScript 3.0 : movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , swfComplete ) ; functie swfComplete ( completeEvent : Event ) : . Void { trace ( " SWF Volledig Loaded" ) ; //uitvoeren van extra taken hier movieLoader.contentLoaderInfo.removeEventListener ( Event.COMPLETE , swfComplete ) op Twitter ; } in ActionScript 2.0 , moet de volgende code worden ingevoegd vóór de SWF geladen is ( dat is de regel met " loadClip " erin ) : var swfLoadListener : Object = new Object ( ) ; swfLoadListener.onLoadComplete = function ( target_mc : MovieClip ) op Twitter { trace ( " SWF Volledig Loaded" ) ; //hier het uitvoeren van extra taken movieLoader . removeListener ( swfLoadListener ) ;} ; movieLoader.addListener ( swfLoadListener ) ; Dit stelt u in staat om te detecteren wanneer het SWF is in , zodat uw code kunt gaan met eventuele extra verwerkingsopdrachten u willen verrichten . 4 Geef de status van het laden aan uw gebruikers . Mensen hebben meer kans om te wachten op middelen om te laden als je status aan te geven als het laden vordert Voor ActionScript 3.0 : movieLoader.contentLoaderInfo.addEventListener ( ProgressEvent.PROGRESS , showStatus ) ; . functie showStatus ( pEvent : ProgressEvent ) : void { indicator_txt.text = " laden movie : " + ( pEvent.bytesLoaded /pEvent.bytesTotal * 100 ) + " % " ; } Voor ActionScript 2.0 : swfLoadListener.onLoadProgress = function ( target_mc : MovieClip , numBytesLoaded : Number , numBytesTotal : Number ) op Twitter { indicator_txt.text = " laden movie : " + ( numBytesLoaded /numBytesTotal * 100 ) + " % " ;} ; Voeg een dynamisch tekstveld op het toneel in uw Flash-bestand , het typen van de aanleg Name " indicator_txt " in het vakje op het paneel Properties . Positioneer het tekstveld zichtbaar te zijn, terwijl de SWF wordt geladen . 5 uw Flash- bestand exporteren en deze uploaden naar een webserver . Testen om te zien dat de tweede SWF laadt , en dat is de status correct bijgewerkt . Als uw SWF niet goed geladen , controleert u of de URL juist is , herinneren dat de locatie die u opgeeft ten opzichte van waar uw belangrijkste SWF is gelegen zal zijn . Als je tweede SWF is op een andere server , moet u een absolute URL aangeeft het volledige pad naar het filmbestand , zoals in het volgende voorbeeld gebruiken : http://swfdomain.com/swfname.swf < br >
|