Giden URL erişimini denetlemeFlash Player 9 ve üstü, Adobe AIR 1.0 ve üstü Aşağıdaki API'lerin kullanımıyla giden komut dosyası oluşturma ve URL erişimi (HTTP URL'leri, mailto:, vb. kullanılarak) gerçekleştirilir:
Yerel dosya sisteminden yüklenen içerik için, bu yöntemlere yapılan çağrılar ancak kod ve içerdiği web sayfası (varsa) yerel güvenilir veya AIR uygulaması güvenlik sanal alanları içerisindeyken başarılı olur. İçerik, ağ iletişimiyle yerel veya dosya sistemiyle yerel sanal alandaysa bu yöntemlere çağrılar başarısız olur. Yerel olarak çalıştırılmayan kodlar için bu API’lerin tümü, aşağıda açıklanan AllowScriptAccess parametresinin değerine bağlı olarak, gömülü oldukları web sayfasıyla iletişim kurabilir. flash.net.navigateToURL() işlevi, yalnızca SWF dosyasının gömülü olduğu sayfayla değil, ek olarak herhangi bir açık tarayıcı penceresi veya karesiyle de iletişim kurma yeteneğine sahiptir. Bu işlevsellik hakkında daha fazla bilgi almak için, bkz. navigateToURL() işlevini kullanma. Bir SWF dosyasını yükleyen HTML kodundaki AllowScriptAccess parametresi, SWF dosyasından giden URL erişimini gerçekleştirme yeteneğini denetler. PARAM veya EMBED etiketinin içinde bu parametreyi ayarlayın. AllowScriptAccess için herhangi bir parametre ayarlanmazsa, SWF dosyası ve HTML sayfası yalnızca her ikisi de aynı etki alanından geliyorsa iletişim kurabilir. AllowScriptAccess parametresi üç olası değerden yalnızca birine sahip olabilir: "always", "sameDomain" veya "never".
Burada, giden bir URL'nin farklı bir etki alanına erişmesine izin vermek için AllowScriptAccess etiketinin ayarlanmasına örnek verilmektedir: <object id='MyMovie.swf' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0' height='100%' width='100%'> <param name='AllowScriptAccess' value='always'/> <param name='src' value=''MyMovie.swf'/> <embed name='MyMovie.swf' pluginspage='http://www.adobe.com/go/getflashplayer' src='MyMovie.swf' height='100%' width='100%' AllowScriptAccess='never'/> </object> navigateToURL() işlevini kullanmaYukarıda açıklanan allowScriptAccess parametresi tarafından belirtilen güvenlik ayarına ek olarak, navigateToURL() işlevi ikinci bir isteğe bağlı parametreye sahiptir - target. target parametresi, URL isteğinin gönderileceği bir HTML penceresinin veya karesinin adını belirtmek için kullanılabilir. Bu istekler için ek güvenlik kısıtlamaları uygulanır ve bu kısıtlamalar, navigateToURL() öğesinin komut dosyası oluşturma deyimi olarak mı yoksa komut dosyası oluşturmama deyimi olarak mı kullanıldığına bağlı olarak değişiklik gösterir. navigateToURL("javascript: alert('Hello from Flash Player.')") gibi, komut dosyası oluşturma deyimleri için şu kurallar geçerlidir.
Komut dosyası oluşturmama deyimleri için (örn. HTTP, HTTPS ve mailto:), şu koşulların tümü geçerli olursa istek başarısız olur:
Daha fazla bilgi içinGiden URL erişimi hakkında daha fazla bilgi için, Adobe Flash Platformu için ActionScript 3.0 Başvurusu'ndaki aşağıdaki girişlere bakın:
|
|