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