Tam ekran modu güvenliği

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

Flash Player 9.0.27.0 ve sonrası, Flash Player'da çalışan içeriğin ekranın tamamını doldurabildiği tam ekran modunu destekler. Tam ekran moduna girmek için, Sahne Alanı'nın displayState özelliği StageDisplayState.FULL_SCREEN sabitine ayarlanır. Daha fazla bilgi için, bkz. Tam ekran modunda çalışma.

Uzak bir sanal alan içerisinde çalıştırılan SWF dosyaları için güvenlikle ilgili dikkate alınması gereken birkaç önemli nokta vardır.

Tam ekran modunu etkinleştirmek için, aşağıdaki örnekte gösterildiği gibi, SWF dosyasının başvurusunu içeren HTML sayfasındaki <object> ve <embed> etiketlerine "true" değerine ayarlanmış şekilde (varsayılan değer "false" şeklindedir) allowFullScreen parametresini ekleyin:

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" 
    codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"  
    width="600" height="400" id="test" align="middle"> 
<param name="allowFullScreen" value="true" /> 
<param name="movie" value="test.swf" /> 
<param name="bgcolor" value="#333333" /> 
<embed src="test.swf" allowFullScreen="true" bgcolor="#333333"  
    width="600" height="400" 
    name="test" align="middle" type="application/x-shockwave-flash"  
    pluginspage="http://www.macromedia.com/go/getflashplayer" /> 
</object>

HTML sayfası aynı zamanda SWF gömme etiketlerini oluşturmak için bir komut dosyası da kullanabilir. Komut dosyasını uygun allowFullScreen ayarlarını ekleyecek şekilde değiştirmeniz gerekir. Flash Professional ve Flash Builder tarafından oluşturulan HTML sayfaları, SWF dosyalarına başvuru gömmek için AC_FL_RunContent() işlevini kullanır ve aşağıdaki örnekte de görüldüğü gibi allowFullScreen parametre ayarlarını eklemeniz gerekir:

AC_FL_RunContent( ... "allowFullScreen", "true", ...)

Tam ekran modunu başlatan ActionScript uygulaması yalnızca bir fare olayına veya klavye olayına yanıt olarak çağrılabilir. Başka durumlarda çağrılırsa, Flash Player bir istisna atar.

İçerik tam ekran moduna girdiğinde bir mesaj görüntülenerek kullanıcıya nasıl tam ekran modundan çıkıp normal moda geri döneceğini bildirir. Mesaj birkaç saniye görüntülenir ve sonra uzaklaşarak kaybolur.

Tarayıcıda çalışan içerik için, klavye kullanımı tam ekran modunda kısıtlandırılmıştır. Flash Player 9'da, yalnızca Escape tuşu gibi uygulamayı normal moda döndüren klavye kısayolları desteklenir. Kullanıcılar metin alanlarına metin giremez veya ekranda dolanamaz. Flash Player 10 ve sonraki sürümlerinde bazı basılamaz tuşlar (ok tuşları, boşluk ve Sekme tuşu) desteklenmektedir. Ancak metin girdisi engellenmektedir.

Bağımsız oynatıcıda veya bir projektör dosyasında her zaman tam ekran moduna izin verilir. Ayrıca bu ortamlarda klavye kullanımı (metin girdisi dahil) tam desteklenir.

Stage nesnesinin displayState özelliğinin çağrılması, Stage sahibiyle (ana SWF dosyası) aynı güvenlik sanal alanında bulunmayan çağıranlar için bir istisna atar. Daha fazla bilgi için, bkz. Sahne Alanı güvenliği.

Yöneticiler, mms.cfg dosyasında FullScreenDisable = 1 ayarını yaparak tarayıcılarda çalışan SWF dosyaları için tam ekran modunu devre dışı bırakabilir. Ayrıntılar için, bkz. Yönetimsel denetimler.

Tarayıcıda, tam ekran moduna izin verilmesi için HTML sayfasında bir SWF dosyasının bulunması gerekir.