Inläsning av inbäddat innehåll från SWF-filer som har importerats till en säkerhetsdomän

Flash Player 9 och senare, Adobe AIR 1.0 och senare

När du läser in en SWF-fil kan du ange parametern context för metoden load() i Loader-objektet som används vid inläsningen av filen. Denna parameter tar emot objektet LoaderContext. Om du anger egenskapen securityDomain för LoaderContext-objektet med Security.currentDomain söker Flash Player efter en URL-principfil på servern med inläst SWF-fil. Om det finns en principfil som ger åtkomst till domänen med inläsande SWF-fil kan du läsa in SWF-filen som importerat medium. På så vis kan den inläsande filen få åtkomst till objekt i SWF-filens bibliotek.

Ett alternativt sätt för en SWF-fil att få åtkomst till klasser i inlästa SWF-filer från en annan säkerhetssandlåda är att den inlästa SWF-filen anropar metoden Security.allowDomain() för att ge åtkomst till domänen med anropande SWF-fil. Du kan lägga till anropet till metoden Security.allowDomain() till konstruktormetoden för den inlästa SWF-filens huvudklass och därefter se till att inläsande SWF-fil lägger till en händelseavlyssnare för händelsen init som skickas av egenskapen contentLoaderInfo för Loader-objektet. När denna händelse skickas har den inlästa SWF-filen anropat metoden Security.allowDomain() i konstruktormetoden och klasser i den inlästa SWF-filen är tillgängliga för inläsande SWF-fil. Den inläsande SWF-filen kan hämta klasser från den inlästa SWF-filen genom att anropa Loader.contentLoaderInfo.applicationDomain.getDefinition() eller Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames() (Flash Player 11.3 och senare; AIR 3.3 och senare).