Een extern SWF-bestand ladenFlash Player 9 of hoger, Adobe AIR 1.0 of hoger SWF-bestanden worden in ActionScript 3.0 geladen met behulp van de klasse Loader. Als u een extern SWF-bestand wilt laden, moet uw ActionScript vier dingen doen:
De code ziet er uiteindelijk als volgt uit: var request:URLRequest = new URLRequest("http://www.[yourdomain].com/externalSwf.swf"); var loader:Loader = new Loader() loader.load(request); addChild(loader); Dezelfde code kan worden gebruikt om een extern beeldbestand, zoals JPEG, GIF of PNG te laden door de URL van het afbeeldingsbestand in plaats van de URL van een SWF-bestand op te geven. In tegenstelling tot afbeeldingsbestanden, kan een SWF-bestand ActionScript bevatten. Hoewel het proces voor het laden van een SWF-bestand dus hetzelfde is als het proces voor het laden van een afbeelding, moeten bij het laden van een extern SWF-bestand zowel het SWF-bestand dat het laden uitvoert als het SWF-bestand dat wordt geladen, zich in dezelfde beveiligingssandbox bevinden, als Flash Player of AIR het SWF-bestand afspelen en u van plan bent ActionScript te gebruiken om met het externe SWF-bestand te communiceren. Als het externe SWF-bestand daarnaast klassen bevat die dezelfde naamruimte delen als klassen in het ladende SWF-bestand, moet u mogelijk een nieuw toepassingsdomein voor het geladen SWF-bestand maken om naamruimteconflicten te voorkomen. Zie Werken met toepassingsdomeinen en Inhoud laden voor meer informatie over overwegingen met betrekking tot veiligheid en toepassingsdomeinen. Wanneer het laden van het externe SWF-bestand is voltooid, kunt u het bestand openen via de eigenschap Loader.content. Als het externe SWF-bestand voor ActionScript 3.0 is gepubliceerd, is het een filmclip of een sprite, afhankelijk van de klasse waarvan het bestand een uitbreiding is. Overwegingen bij het laden van een ouder SWF-bestandAls het externe SWF-bestand is gepubliceerd met een oudere versie van ActionScript, moeten er belangrijke beperkingen in overweging worden genomen. In tegenstelling tot een ActionScript 3.0 SWF-bestand dat wordt uitgevoerd in AVM2 (ActionScript Virtual Machine 2), wordt een SWF-bestand dat is gepubliceerd voor ActionScript 1.0 of 2.0 in AVM1 (ActionScript Virtual Machine 1) uitgevoerd. Er zijn belangrijke verschillen tussen het laden van een SWF-bestand van ActionScript 1.0 en 2.0 in een SWF-bestand van ActionScript 3.0 en het laden van een SWF-bestand van ActionScript 3.0. Flash Player biedt volledige achterwaartse compabiliteit met vorige gepubliceerde inhoud. Inhoud die in vorige versies van Flash Player kan worden afgespeeld, kan ook worden uitgevoerd in versies van Flash Player die ActionScript 3.0 ondersteunen. De volgende beperkingen zijn van toepassing:
In de onderstaande tabellen worden de beperkingen van vorige versies van Flash Player met betrekking tot het laden van nieuwere inhoud en het uitvoeren van code weergegeven. Hier vindt u ook beperkingen voor cross-scripting tussen SWF-bestanden die geschreven zijn in verschillende versies van ActionScript.
In de volgende tabel duidt “Ondersteunde functionaliteit” op inhoud die in Flash Player 9 of hoger wordt uitgevoerd. Inhoud die in Flash Player 8 of eerder wordt uitgevoerd, kan alleen ActionScript 1.0 en 2.0 laden, weergeven, uitvoeren en scripts uitwisselen.
|
![]() |