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).
|
|
|