Güvenlik etki alanına içe aktarılan SWF dosyalarından gömülü içerik yükleme

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Bir SWF dosyasını yüklediğinizde, dosyayı yüklemek için kullanılan Loader nesnesinin load() yönteminin context parametresini ayarlayabilirsiniz. Bu parametre bir LoaderContext nesnesini alır. Bu LoaderContext nesnesinin securityDomain özelliğini Security.currentDomain olarak ayarlarsınız Flash Player uygulaması yüklenen SWF dosyasının sunucusunda bir URL ilke dosyasını kontrol eder. Bir ilke dosyası varsa ve yükleyen SWF dosyasının etki alanına erişim izni veriyorsa, SWF dosyasını içe aktarılan ortam olarak yükleyebilirsiniz. Bu şekilde, yükleyen dosya, SWF dosyasının kütüphanesindeki nesnelere erişim elde edebilir.

SWF dosyasının, farklı bir güvenlik sanal alanından yüklenmiş SWF dosyalarındaki sınıflara erişmesinin alternatif bir yolu, çağıran SWF dosyasının etki alanına erişim izni vermek için, yüklenen SWF dosyasının Security.allowDomain() yöntemini çağırmasını sağlamaktır. Yüklenen SWF dosyasının ana sınıfının yapıcı yöntemine, Security.allowDomain() yöntemine yapılan bir çağrıyı ekleyebilir ve böylece yükleyen SWF dosyasının, Loader nesnesinin contentLoaderInfo özelliği tarafından gönderilen init olayını yanıtlamak için bir olay dinleyicisi eklemesini sağlayabilirsiniz. Bu olay gönderildiğinde, yüklenen SWF dosyası, yapıcı yönteminde Security.allowDomain() yöntemini çağırmıştır ve yüklenen SWF dosyasındaki sınıflar, yükleyen SWF dosyası için kullanılabilir durumdadır. Yüklenen SWF dosyası, Loader.contentLoaderInfo.applicationDomain.getDefinition() veya Loader.contentLoaderInfo.applicationDomain.getQualifiedDefinitionNames() öğesini çağırarak yüklü SWF dosyasından sınıfları alabilir (Flash Player 11.3 ve üstü; AIR 3.3 ve üstü).