Ingesloten inhoud laden uit SWF-bestanden die worden geïmporteerd in een beveiligingsdomein

Flash Player 9 of hoger, Adobe AIR 1.0 of hoger

Wanneer u een SWF-bestand laadt, kunt u de parameter context instellen van de methode load() van het object Loader dat wordt gebruikt om het bestand te laden. De waarde van deze parameter bestaat uit een object LoaderContext. Wanneer u de eigenschap securityDomain van het object LoaderContext instelt op Security.currentDomain, controleert Flash Player of er een bestand met interdomeinbeleid aanwezig is op de server van het geladen SWF-bestand. Als dat het geval is en het beleid toegang biedt tot het domein van het SWF-bestand dat wordt geladen, kunt u het SWF-bestand laden als geïmporteerde media. Op deze manier kan het bestand toegang krijgen tot objecten in de bibliotheek van het SWF-bestand.

Een andere manier om een SWF-bestand toegang te bieden tot klassen in geladen SWF-bestanden uit een andere beveiligingssandbox is het aanroepen van de methode Security.allowDomain() door het geladen SWF-bestand om toegang te verlenen aan het domein van het aanroepende SWF-bestand. U kunt de aanroep van de methode Security.allowDomain() toevoegen aan de constructormethode van de hoofdklasse van het geladen SWF-bestand en het ladende SWF-bestand vervolgens een gebeurtenislistener laten toevoegen om te reageren op de gebeurtenis init die wordt verzonden door de eigenschap contentLoaderInfo van het object Loader. Wanneer deze gebeurtenis wordt verzonden, heeft het geladen SWF-bestand de methode Security.allowDomain() in de constructormethode aangeroepen en zijn de klassen in het geladen SWF-bestand beschikbaar voor het SWF-bestand dat wordt geladen. Het ladende SWF-bestand kan klassen uit het geladen SWF-bestand ophalen door Loader.contentLoaderInfo.applicationDomain.getDefinition() of Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames() aan te roepen (Flash Player 11.3 en hoger; AIR 3.3 en hoger).