Tam ekran desteği

FLVPlayback bileşeninin ActionScript 3.0 sürümü, Flash Player 9.0.28.0 veya sonrasını gerektiren tam ekran modunu destekler ve HTML de tam ekran görüntüleme için doğru şekilde ayarlanmıştır. Önceden tasarlanmış kaplamaların bazıları tam ekran modunu etkinleştirme ve devre dışı bırakma için bir aç/kapa düğmesi içerir. Aşağıdaki resimde, denetim çubuğunun sağ tarafında FullScreenButton simgesi görüntülenmektedir.

Denetim çubuğunda tam ekran simgesi

Yalnızca fullScreenTakeOver özelliği true değerine ayarlanırsa (varsayılan değer budur) tam ekran desteği gerçekleşir.

Tam ekran desteği, donanım ivmesi desteği ile veya bu destek olmadan da gerçekleşebilir. Donanım hızlandırma desteği hakkında bilgi için bkz. Donanım hızlandırma .

FLVPlayback öğesine yönelik tam ekran desteği uygulamak için:

  1. FLVPlayback bileşenini uygulamanıza ekleyin ve bu bileşene bir video dosyası atayın.

  2. FLVPlayback bileşeni için, tam ekran düğmesi içeren bir kaplama (örn. SkinUnderPlaySeekFullscreen.swf) seçin veya FullScreenButton kullanıcı arabirimi bileşenini Bileşenler panelindeki Video bölümünden FLVPlayback bileşenine ekleyin.

  3. Dosya > Yayınlama Ayarları seçeneklerini belirleyin.

  4. Yayınlama Ayarları iletişim kutusunda HTML sekmesini tıklatın.

  5. HTML sekmesinde, Şablon açılır menüsünden Tam Ekran Destekli Flash seçeneğini belirleyin.

  6. Ayrıca HTML sekmesinde, kullandığınız Flash Player sürümüne bağlı olarak Flash Sürümünü Algıla onay kutusunu seçin ve 9.0.28 veya sonrası bir sürümü belirtin.

  7. Biçimler sekmesini seçin ve hem Flash (.swf) hem de HTML (.html) seçeneklerinin belirlenmiş olduğundan emin olun. Varsayılan dosya adlarını değiştirebilirsiniz.

  8. Yayınla'yı ve ardından Tamam'ı tıklatın.

    Adım 7'ye alternatif olarak, dışa aktarılan HTML dosyasını varsayılan tarayıcınızda otomatik olarak açmak için Tamam'ı tıklatıp sonra Dosya > Yayın Önizlemesi > Varsayılan - (HTML) seçeneklerini belirleyebilirsiniz. Aksi takdirde, tam ekran seçeneğini test etmek için dışa aktarılan HTML dosyasını tarayıcınızla açın.

    Tam ekran destekli FLVPlayback bileşenini web sayfanıza eklemek için, dışa aktarılan HTML dosyasını açın ve SWF dosyasını gömen kodu web sayfanızın HTML dosyasına kopyalayın. Bu kodun şu örneğe benzer şekilde görünmesi gerekir:

    //from the <head> section 
     
    <script language="javascript"> AC_FL_RunContent = 0; </script>  
    <script language="javascript"> DetectFlashVer = 0; </script>  
    <script src="AC_RunActiveContent.js" language="javascript"></script> 
    <script language="JavaScript" type="text/javascript">  
    <!--  
    // -----------------------------------------------------------------------------  
    // Globals  
    // Major version of Flash required  
    var requiredMajorVersion = 9;  
    // Minor version of Flash required  
    var requiredMinorVersion = 0;  
    // Revision of Flash required  
    var requiredRevision = 28;  
    // -----------------------------------------------------------------------------  
    // -->  
    </script>  
     
    //and from the <body> section 
     
    <script language="JavaScript" type="text/javascript">  
    <!--  
    if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {  
        alert("This page requires AC_RunActiveContent.js.");  
    } else {  
        var hasRightVersion = DetectFlashVer(requiredMajorVersion, 
            requiredMinorVersion, requiredRevision);  
        if(hasRightVersion) { // if we&apos;ve detected an acceptable version  
            // embed the Flash movie  
            AC_FL_RunContent(  
                &apos;codebase&apos;, &apos;http://download.macromedia.com/pub/ 
                    shockwave/cabs/flash/swflash.cab#version=9,0,28,0&apos;,  
                &apos;width&apos;, &apos;550&apos;,  
                &apos;height&apos;, &apos;400&apos;, 
                &apos;src&apos;, &apos;fullscreen&apos;,  
                &apos;quality&apos;, &apos;high&apos;,  
                &apos;pluginspage&apos;, &apos;http://www.macromedia.com/go/ 
                    getflashplayer&apos;,  
                &apos;align&apos;, &apos;middle&apos;,  
                &apos;play&apos;, &apos;true&apos;,  
                &apos;loop&apos;, &apos;true&apos;,  
                &apos;scale&apos;, &apos;showall&apos;,  
                &apos;wmode&apos;, &apos;window&apos;,  
                &apos;devicefont&apos;, &apos;false&apos;,  
                &apos;id&apos;, &apos;fullscreen&apos;,  
                &apos;bgcolor&apos;, &apos;#ffffff&apos;,  
                &apos;name&apos;, &apos;fullscreen&apos;,  
                &apos;menu&apos;, &apos;true&apos;, 
                &apos;allowScriptAccess&apos;,&apos;sameDomain&apos;, 
                &apos;allowFullScreen&apos;,&apos;true&apos;,  
                &apos;movie&apos;, &apos;fullscreen&apos;,  
                &apos;salign&apos;, &apos;&apos; ); //end AC code  
        } else { // Flash is too old or we can&apos;t detect the plug-in.  
            var alternateContent = &apos;Alternative HTML content should be placed 
                    here.&apos;  
                + &apos;This content requires Adobe Flash Player.&apos;  
                + &apos;<a href=http://www.macromedia.com/go/getflash/>Get Flash</a> 
                        &apos;;  
            document.write(alternateContent); // Insert non-Flash content.  
        }  
    }  
    // -->  
    </script>  
    <noscript>  
        // Provide alternative content for browsers that do not support scripting  
        // or for those that have scripting disabled.  
        Alternative HTML content should be placed here. This content requires Adobe Flash Player.  
        <a href="http://www.macromedia.com/go/getflash/">Get Flash</a>  
    </noscript>

    Alternatif olarak, web sayfanızın şablonu olarak dışa aktarılan HTML dosyasını kullanabilir ve bu dosyaya diğer içeriğinizi ekleyebilirsiniz. Ancak bunu yaparsanız, daha sonra Flash uygulamasından FLVPlayback HTML dosyasını tekrar dışa aktardığınızda kazara üzerine yazmayacağınız şekilde HTML dosyasının adını değiştirin.

    Herhangi bir durumda, HTML dosyasıyla aynı klasöre dışa aktarılan AC_RunActiveContent.js dosyasını web sunucunuza yüklemeniz gerekir.

    Tam ekran modu için ActionScript desteği, fullScreenBackgroundColor , fullScreenSkinDelay, ve fullScreenTakeOver özelliklerini ve enterFullScreenDisplayState() yöntemini içerir. Bu ActionScript öğeleriyle ilgili bilgi için bkz. Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu .

enterFullScreenDisplayState() öğesini kullanma

Şu örnekte gösterildiği gibi, enterFullScreenDisplayState() ActionScript yöntemini çağırarak da tam ekran modunu çağırabilirsiniz.

function handleClick(e:MouseEvent):void { 
    myFLVPlybk.enterFullScreenDisplayState(); 
} 
myButton.addEventListener(MouseEvent.CLICK, handleClick);

Bu örnekte, tam ekran modu FLVPlayback kaplamasındaki tam ekran aç/kapa düğmesi tıklatılarak değil , bunun yerine web sayfası oluşturucusunun tam ekran modunu çağırmak için dahil ettiği bir düğme (MyButton) tıklatılarak çağrılır. Bu düğme tıklatıldığında handleClick olay işleyicisi çağrılarak enterFullScreen DisplayState() yöntemi çağrılır.

enterFullScreenDisplayState() yöntemi, Stage.displayState özelliğini StageDisplayState.FULL_SCREEN olarak ayarlar ve böylece displayState özelliğiyle aynı kısıtlamaları taşır. enterFullScreenDisplayState() yöntemi ve Stage . displayState özelliği için bkz. Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu .

Donanım hızlandırma

Flash Player 9.0.115.0 ve sonraki sürümler, FLVPlayback öğesinin tam ekran modunda oynattığı FLV dosyalarının performans ve aslına uygunluğunu geliştirmek için kullanılabilir video donanımından yararlanan kod içerir. Ön koşullar karşılanır ve fullScreenTakeOver özelliği true değerine ayarlanırsa, Flash Player yazılım üzerinden ölçeklemek yerine video dosyasını ölçeklemek için donanım ivmesini kullanır. FLVPlayback bileşeni önceki bir Flash Player sürümünde çalışıyorsa veya donanım ivmesi ön koşulu yoksa, Flash Player önceden yaptığı gibi video dosyasını kendisi ölçekler.

Tam ekran desteğine yönelik donanım ivmesinden yararlanmak için, bilgisayarınızda DirectX 7 uyumlu 4 MB veya daha yüksek VRAM'e (video RAM) sahip ekran kartı bulunmalıdır. Bu donanım desteği, Windows 2000 veya Mac OS X 10.2 işletim sistemlerinde ve bunların sonraki sürümlerinde mevcuttur. Direct X®, diğerlerinin arasında üç boyutlu ve iki boyutlu grafiklere ivme vermek için yazılım ile video donanımı arasında bir arabirim oluşturan API'ler sağlar.

Donanım ivmesi modundan yararlanmak için aşağıdaki yollardan birini kullanarak tam ekran modunu da çağırmanız gerekir:

  • FLVPlayback kaplamasında tam ekran aç/kapa düğmesini kullanma

  • FullScreenButton video denetimini kullanma

  • ActionScript enterFullScreenDisplayState() yöntemini kullanma. Daha fazla bilgi için bkz. enterFullScreenDisplayState() öğesini kullanma .

    Stage.displayState özelliğini StageDisplayState.FULLSCREEN olarak ayarlayıp tam ekran modunu çağırırsanız, video donanımı ve belleği kullanılabilir olsa da FLVPlayback donanım ivmesini kullanmaz.

    Tam ekran desteği için donanım ivmesi kullanılmasının sonucunda, FLVPlayback kaplamaları video oynatıcı ve video dosyasıyla birlikte ölçeklenir. Aşağıdaki görüntüde, FLVPlayback kaplamasında donanım ivmesi bulunurken tam ekran modunun oluşturduğu etki tam çözünürlükte ayrıntılı şekilde gösterilmektedir.

    1600 x 1200 çözünürlüğe sahip bir monitörde 320x240 piksel video ile tam ekran modu
    1600 x 1200 çözünürlüğe sahip bir monitörde 320x240 piksel video ile tam ekran modu

    Bu görüntü, 320 genişliğe ve 240 yüksekliğe (bunlar varsayılan FLVPlayback boyutlarıdır) sahip bir video dosyasıyla 1600 x 1200 monitörde tam ekran modu kullanımının sonucunu göstermektedir. Kaplamadaki deformasyon etkisi, daha küçük boyutlardaki FLV dosyalarında veya daha büyük monitörlerde daha belirgin olur. Bunun tersine, deformasyon etkisi daha büyük FLV dosyalarında veya daha küçük monitörlerde daha az belirgin olur. Örneğin, 640 x 480 değerinden 1600 x 1200 değerine değiştirildiğinde, kaplamanın boyutu artar ancak kaplama daha az deforme edilmiş şekilde görünür.

    FLVPlayback kaplamasının ölçeklemesini sınırlamak için skinScaleMaximum özelliğini ayarlayabilirsiniz. Varsayılan değer %4,0 veya 400'dür. Ancak kaplamanın ölçeklemesinin sınırlandırılması için, FLV'yi ölçeklemek üzere donanım ve yazılımın birleşimi gerekir ve bu da yüksek bit oranında kodlanmış büyük boyutlarla FLV'lerin performansını olumsuz şekilde etkileyebilir. Video büyükse (örneğin, 640 piksel veya daha yüksek genişlikte ve 480 piksel veya daha yüksek uzunluktaysa), skinScaleMaximum öğesini küçük bir değere ayarlamamanız gerekir, aksi takdirde bu büyük monitörlerde dikkate değer performans sorunlarına yol açabilir. skinScaleMaximum özelliği, performans ve kalite ile büyük kaplama görünümü arasında bir denge elde etmenize olanak sağlar.

Tam ekran modundan çıkma

Tam ekran modundan çıkmak için, tekrar tam ekran düğmesini tıklatın veya Esc tuşuna basın.

Şu özelliklerin ayarlanması ve şu yöntemlerin çağrılması, FLVPLayback bileşeninin tam ekran modundan çıkmasına neden olan mizanpaj değişikliklerine neden olabilir: height , registrationHeight , registrationWidth , registrationX , registrationY , scaleX , scaleY , width , x , y , setScale() veya setSize() .

align veya scaleMode özelliklerini ayarlarsanız, tam ekran modundan çıkılıncaya kadar FLVPlayback bunları center ve maintainAspectRatio değerine ayarlar.

Tam ekran kullanılırken fullScreenTakeOver özelliği true değerinden false değerine değiştirildiğinde, donanım ivmesi modu Flash uygulamasının da tam ekran modundan çıkmasına neden olur.