FLV Oynatma Özel Kullanıcı Arabirimi bileşenleri için ayrı ayrı kaplama oluşturma

FLV Oynatma Özel Kullanıcı Arabirimi bileşenleri, FLA dosyası içindeki FLVPlayback denetimlerinin görünümünü özelleştirmenize olanak verir ve web sayfanızı önizlediğinizde sonuçları görmenizi sağlar. Ancak bu bileşenler ölçeklenecek şekilde tasarlanmamıştır. Film klibini ve içeriklerini belirli bir boyuta düzenlemeniz gerekir. Bu nedenle, genellikle scaleMode öğesini exactFit değerine ayarlayarak Sahne Alanı'ndaki FLVPlayback bileşeninin istediğiniz boyutta olmasını sağlamak en iyisidir.

Başlamak için, istediğiniz FLV Oynatma Özel Kullanıcı Arabirimi bileşenlerini Bileşenler panelinden sürükleyin ve Sahne Alanı'nda bulunmasını istediğiniz yere yerleştirip bunlara örnek adları verin.

Bu bileşenler herhangi bir ActionScript olmadan çalışabilir. Bunları FLVPlayback bileşeniyle aynı zaman çizelgesine ve kareye koyarsanız ve bileşende herhangi bir kaplama kümesi yer almıyorsa, FLVPlayback bileşeni bunlara otomatik olarak bağlanır. Sahne Alanı'nda birden çok FLVPlayback bileşeni bulunuyorsa veya özel denetim ve FLVPlayback örneği aynı Zaman Çizelgesi'nde bulunmuyorsa, Eylem gerekir.

Bileşenleriniz Sahne Alanı'ndayken bunları herhangi bir sembol gibi düzenleyebilirsiniz. Bileşenleri açtıktan sonra, her birinin diğerlerinden biraz daha farklı şekilde ayarlandığını görebilirsiniz.

Button bileşenleri

Button bileşenleri de benzer bir yapıya sahiptir. Bu düğmeler arasında BackButton, ForwardButton, MuteButton, PauseButton, PlayButton, PlayPauseButton ve StopButton yer alır. Bunların çoğu, placeholder_mc örnek adıyla Kare 1'de tek bir film klibi içerir. Bu genellikle düğme için normal bir durum örneğidir ancak böyle olmak zorunda değildir. Kare 2'de, her görüntüleme durumu için Sahne Alanı'nda dört film klibi vardır: normal, üzerinde, basılmış ve devre dışı. (Çalışma zamanında bileşen asla gerçekten Kare 2'ye gitmez; bu film klipleri düzenleme işlemini daha kolay hale getirmek ve Sembol Özellikleri iletişim kutusunda Birinci karede Dışa Aktar onay kutusu seçilmeden SWF dosyasına yüklenmeye zorlamak için buraya yerleştirilir. Ancak ActionScript için Dışa Aktar seçeneğini seçmeniz gerekir.)

Düğme için kaplama oluşturmak üzere bu film kliplerinin her birini düzenlemeniz yeterlidir. Bunların görünümlerinin yanı sıra boyutlarını da değiştirebilirsiniz.

Bazı ActionScript'ler genellikle Kare 1'de görüntülenir. Bu komut dosyasını değiştirmemeniz gerekir. Bu, Kare 1'de oynatma kafasını durdurur ve hangi durum için hangi film klibinin kullanılacağını belirtir.

PlayPauseButton, MuteButton, FullScreenButton ve CaptionButton düğmeleri

PlayPauseButton, MuteButton, FullScreenButton ve CaptionButton düğmeleri diğer düğmelerden farklı şekilde ayarlanmıştır; bunların iki katmana sahip tek bir karesi vardır ve herhangi bir komut dosyası yoktur. Bu karede birbirinin üzerinde bulunan iki düğme vardır—PlayPauseButton durumunda Oynat/Çal ve Duraklat düğmesi; MuteButton durumunda tam ekran açık ve tam ekran kapalı düğmesi; CaptionButton durumda ise resim yazısı etkin ve resim yazısı devre dışı düğmesi. Bu düğmeler için kaplama oluşturmak üzere, FLV Oynatma Özel Kullanıcı Arabirimi bileşenleri için ayrı ayrı kaplama oluşturma bölümünde açıklandığı gibi bu iki dahili düğmenin her biri için kaplama oluşturun; bunun dışında bir eylem gerekmez.

CaptionButton öğesi FLVPlaybackCaptioning bileşeni için olup FLVPlayback bileşenine değil, bu bileşene eklenmelidir.

BackButton ve ForwardButton düğmeleri

BackButton ve ForwardButton düğmeleri de diğer düğmelerden farklı şekilde ayarlanmıştır. Kare 2'de, düğmelerden biri veya her ikisinin etrafında kare olarak kullanabileceğiniz fazladan film klipleri bulunur. Bu film klipleri gerekli olmayıp özel bir yeteneğe sahip değildir; yalnızca kolaylık sunmak üzere sağlanmıştır. Bunları kullanmak için Kütüphane panelinizden Sahne Alanı'na sürükleyin ve istediğiniz yere yerleştirin. Bunları istemiyorsanız kullanmayın veya Kütüphane panelinizden silin.

Tüm düğmelerin görünümünü aynı anda değiştirebilmeniz için, sağlanan düğmelerin çoğu ortak bir film klibi kümesini esas almıştır. Bu yeteneği kullanabilir veya bu ortak klipleri değiştirip her düğmeye farklı bir görünüm verebilirsiniz.

BufferingBar bileşeni

Buffering bar bileşeni basittir: Bileşen arabelleğe alma durumuna girdiğinde görünür hale gelen bir animasyon içerir ve konfigüre edilmesi için özel bir ActionScript gerektirmez. Varsayılan olarak bu, “şeritli direk” etkisi vermek için üzerindeki dikdörtgen maskeyle soldan sağa taşınan çizgili bir çubuktur ancak bu konfigürasyonla ilgili özel bir şey yoktur.

Çalışma zamanında ölçeklenmesi gerektiğinden kaplama SWF dosyalarındaki arabelleğe alma çubukları 9 dilimli ölçekleme kullansa da, BufferingBar FLV Özel Kullanıcı Arabirimi Bileşeni yuvalanmış film klipleri içerdiğinden 9 dilimli ölçeklemeyi kullanmaz ve kullanamaz . BufferingBar öğesini daha geniş veya uzun hale getirmek istiyorsanız, ölçeklemek yerine bu öğenin içeriklerini değiştirebilirsiniz.

SeekBar ve VolumeBar bileşenleri

SeekBar ve VolumeBar bileşenleri farklı işlevlere sahip olsa da, birbirine benzer. Her birinin tutamacı vardır, her biri aynı tutamaç izleme mekanizmalarını kullanır ve ilerleme ve tamlık düzeyini izlemek üzere içinde yuvalanmış klipler için destek içerir.

FLVPlayback bileşenindeki ActionScript kodunun, SeekBar veya VolumeBar bileşeninizin kayıt noktasının (ayrıca origin point veya zero point ) içeriğin sol üst köşesinde olduğunu varsaydığı birçok yer vardır, bu nedenle bu kuralın korunması önemlidir. Aksi takdirde, tutamaçlarla ve ilerleme ve tamlık film klipleriyle ilgili sorun yaşayabilirsiniz.

Çalışma zamanında ölçeklenmesi gerektiğinden kaplama SWF dosyalarındaki arama çubukları 9 dilimli ölçekleme kullansa da, SeekBar FLV Özel Kullanıcı Arabirimi bileşeni yuvalanmış film klipleri içerdiğinden 9 dilimli ölçeklemeyi kullanmaz ve kullanamaz . SeekBar öğesini daha geniş veya uzun hale getirmek istiyorsanız, ölçeklemek yerine bu öğenin içeriklerini değiştirebilirsiniz.

Tutamaç

Tutamaç film klibinin bir örneği, Kare 2'dedir. (BackButton ve ForwardButton bileşenlerinde olduğu gibi, bileşen asla gerçekten Kare 2'ye gitmez; bu film klipleri düzenleme işlemini daha kolay hale getirmek ve Sembol Özellikleri iletişim kutusunda Birinci Karede Dışa Aktar onay kutusu seçilmeden SWF dosyasına yüklenmeye zorlamak için buraya yerleştirilir. Ancak ActionScript için Dışa Aktar seçeneğini seçmeniz gerekir.

Tutamaç film klibinin, alfa değeri 0 olarak ayarlı şekilde arka planında bir dikdörtgen bulunduğunu fark edebilirsiniz. Bu dikdörtgen, tutamacın vuruş alanının boyutunu artırarak vurma durumuna benzer şekilde düğmenin görünümü değiştirilmeden yakalanmasını kolaylaştırır. Tutamaç çalışma zamanında dinamik olarak oluşturulduğundan bunun bir düğme değil, film klibi olması gerekir. Alfa değeri 0 olarak ayarlı olan bu dikdörtgen başka bir nedenle gerekli değildir, genellikle tutamacın içine istediğiniz görüntüyü yerleştirebilirsiniz. Ancak bu en çok kayıt noktasını tutamaç film klibinin ortasında yatay olarak ortalanmış şekilde tutmak için işe yarar.

Şu ActionScript kodu, tutamacı yönetmek için SeekBar bileşeninin Kare 1'inde bulunur:

stop(); 
handleLinkageID = "SeekBarHandle"; 
handleLeftMargin = 2; 
handleRightMargin = 2; 
handleY = 11;

Kare 2'deki içerik nedeniyle stop() işlevine çağrı gerekir.

İkinci satır, tutamaç olarak hangi sembolün kullanılacağını belirtir ve Kare 2'deki tutamaç film klibi örneğini düzenlerseniz bunu değiştirmeniz gerekmez. Çalışma zamanında FLVPlayback bileşeni, Bar bileşeni örneğinin eş öğesi olarak Sahne Alanı'nda belirtilen film klibinin bir örneğini oluşturur, başka bir deyişle bunlar aynı üst film klibine sahiptir. Bu nedenle, çubuğunuz kök düzeyindeyse tutamacınızın da kök düzeyinde olması gerekir.

handleLeftMargin değişkeni, tutamacın orijinal konumunu (%0) belirler ve handleRightMargin değişkeni de tutamacın sonunda nerede olduğunu (%100) belirtir. Sayılar, çubuk denetiminin sol ve sağ uçlarından uzaklık sağlar; burada pozitif sayılar, çubuk içindeki sınırları ifade ederken, negatif sayılar da çubuğun duşundaki sınırları ifade eder. Bu uzaklıklar, kayıt noktasını esas alarak tutamacın gidebileceği yeri belirtir. Kayıt noktanızı tutamacın ortasına koyarsanız, tutamacın en sol ve sağ kenarları, kenar boşluklarını geçer Arama çubuğu film klibinin düzgün çalışması için içeriğinin sol üst köşesi olarak kayıt noktasının bulunması gerekir.

handleY değişkeni, çubuk örneğine göre tutamacın y konumunu belirler. Bu, her film klibinin kayıt noktalarını esas alır. Örnek tutamacındaki kayıt noktası, görünmez vurma durumu dikdörtgenini dikkate almadan görünür bölüme göre üçgeni yerleştirmek için üçgenin en üst kısmında bulunur. Ayrıca, çubuk film klibinin düzgün çalışması için içeriğinin sol üst köşesi olarak kayıt noktasını tutması gerekir.

Bu nedenle, örneğin bu sınırlarla bir çubuk denetimi (100, 100) değerine ayarlanırsa ve 100 piksel genişliğinde olursa, tutamaç yatay olarak 102 ile 198 arasında değişiklik gösterebilir ve dikey olarak 111 değerinde kalır. handleLeftMargin ve handleRightMargin öğelerini -2 değerine ve handleY öğesini -11 değerine getirirseniz, tutamaç yatay olarak 98 ile 202 arasında değişiklik gösterebilir ve dikey olarak 89 değerinde kalır.

İlerleme ve tamlık film klipleri

SeekBar bileşeni bir ilerleme film klibine, VolumeBar bileşeni de bir tamlık film klibine sahiptir, ancak uygulamada herhangi bir SeekBar veya VolumeBar öğesi bu film kliplerinden herhangi birine veya her ikisine sahip olabilir veya hiçbirini içermeyebilir. Bunlar yapısal olarak aynıdır ve benzer şekilde davranır ancak farklı değerleri izler. İlerleme film klibi, FLV dosyası indirildikçe dolar (FMS'den akışa alınırken her zaman dolu olduğundan yalnızca HTTP indirmesi için kullanışlıdır) ve tamlık film klibi de tutamaç soldan sağa hareket ettikçe dolar.

FLVPlayback bileşeni, belirli bir örnek adını arayarak bu film klibi örneklerini bulur, bu nedenle ilerleme film klibi örneğinizin üst öğesi olarak çubuk film klibinize ve progress_mc örnek adına sahip olması gerekir. Tamlık film klibi örneğinin fullness_mc örnek adına sahip olması gerekir.

İçeride fill_mc film klibi yuvalanmış veya yuvalanmamış şekilde ilerleme ve tamlık film kliplerini ayarlayabilirsiniz. VolumeBar fullness_mc film klibi, fill_mc ile yöntemi gösterir ve SeekBar progress_mc film klibi de fill_mc film klibi olmadan yöntemi gösterir.

İçeride fill_mc film klibinin yuvalanmış olduğu yöntem, görünümü deforme etmeden ölçeklenemeyen bir dolgu istediğinizde kullanışlıdır.

VolumeBar fullness_mc film klibinde, yuvalanmış fill_mc film klibi örneği maskelenir. Film klibini oluşturduğunuzda maskeleyebilirsiniz veya çalışma zamanında dinamik olarak bir maske oluşturulur. Film klibiyle maskelerseniz, örneğe mask_mc adını verin ve fill_mc öğesi %100 olduğundaki gibi görüntülenecek şekilde örneği ayarlayın. fill_mc öğesini maskelemezseniz, dinamik olarak oluşturulan maske dikdörtgen olur ve %100 durumdaki fill_mc ile aynı boyutta olur.

fill_mc.slideReveal değerinin true veya false olmasına bağlı olarak fill_mc film klibi şu iki yoldan biri kullanılarak maskeyle gösterilir.

fill_mc.slideReveal öğesi true değerinde olursa, fill_mc öğesi bunu maske üzerinden göstermek için soldan sağa taşınır. %0 değerindeyken bu en soldadır, böylece hiçbir bölümü maske üzerinden görünmez. Yüzde değeri arttıkça, bu öğe de %100 değerine kadar sağa hareket eder, Sahne Alanı'nda oluşturulduğu konuma geri döner.

fill_mc.slideReveal öğesi false değerinde veya tanımsız (varsayılan davranış) olursa, fill_mc öğesinin daha çok kısmını göstermek için maske soldan sağa yeniden boyutlandırılır. %0 değerindeyken, maske yatay olarak 05 değerine ölçeklenir ve yüzde değeri arttıkça scaleX değeri de %100'e kadar artarak fill_mc öğesinin tümünü gösterir. mask_mc öğesi oluşturulduğunda ölçeklenmiş olabileceğinden, mutlaka scaleX = 100 olmak zorunda değildir.

fill_mc olmadan gerçekleşen yöntem, fill_mc ile gerçekleşen yöntemden daha basittir ancak dolguyu yatay olarak deforme eder. Deformasyon olmasını istemiyorsanız fill_mc öğesini kullanmanız gerekir. SeekBar progress_mc bu yöntemi göstermektedir.

İlerleme veya tamlık film klibi, yüzdeyi esas alarak yatay olarak ölçeklenir. %0 değerinde, örneğin scaleX değeri sıfır olarak ayarlanarak örnek görünür hale getirilir. Yüzde değeri arttıkça, scaleX değeri de %100'e kadar ayarlanır, bu noktada klip, oluşturulduğu zaman Sahne Alanı'ndaki boyutuyla aynı boyuttadır. Klip örneği de oluşturulduğunda ölçeklenmiş olabileceğinden, mutlaka scaleX = 100 olmak zorunda değildir.

FLV Oynatma Özel Kullanıcı Arabirimi bileşenlerinizi bağlama

Özel Kullanıcı Arabirimi bileşenlerini FLVPlayback bileşeniyle aynı Zaman Çizelgesi'ne ve kareye koyarsanız ve skin özelliğini ayarlamadıysanız, FLVPlayback herhangi bir ActionScript gerekmeden bunlara otomatik olarak bağlanır.

Sahne Alanı'nda birden çok FLVPlayback bileşeni varsa veya özel denetim ve FLVPlayback aynı Zaman Çizelgesi'nde değilse, Özel Kullanıcı Arabirimi bileşenlerinizi FLVPlayback bileşeninizin örneğine bağlamak için ActionScript kodu yazmanız gerekir. Öncelikle FLVPlayback örneğine bir ad atayın ve sonra FLV Oynatma Özel Kullanıcı Arabirimi bileşeni örneklerini karşılık gelen FLVPlayback özelliklerine atamak için ActionScript kullanın. Şu örnekte, FLVPlayback örneği my_FLVPlybk olur, FLVPlayback özellik adları noktalardan (.) sonra gelir ve FLV Oynatma Özel Kullanıcı Arabirimi denetimi örnekleri de eşittir (=) işaretlerinin sağındadır:

//FLVPlayback instance = my_FLVPlybk 
my_FLVPlybk.playButton = playbtn; // set playButton prop. to playbtn, etc. 
my_FLVPlybk.pauseButton = pausebtn; 
my_FLVPlybk.playPauseButton = playpausebtn; 
my_FLVPlybk.stopButton = stopbtn;  
my_FLVPlybk.muteButton = mutebtn; 
my_FLVPlybk.backButton = backbtn; 
my_FLVPlybk.forwardButton = forbtn; 
my_FLVPlybk.volumeBar = volbar; 
my_FLVPlybk.seekBar = seekbar; 
my_FLVPlybk.bufferingBar = bufbar; 

Şu adımlar uygulandığında StopButton, PlayPauseButton, MuteButton ve SeekBar denetimleri oluşturulur:

  1. FLVPlayback bileşenini Sahne Alanı'na sürükleyin ve bu bileşene my_FLVPlybk örnek adını verin.

  2. Bileşen denetçisi üzerinden source parametresini http://www.helpexamples.com/flash/video/cuepoints.flv olarak ayarlayın.

  3. Skin parametresini None olarak ayarlayın.

  4. StopButton, PlayPauseButton ve MuteButton öğesini Sahne Alanı'na sürükleyip FLVPlayback örneğinin üzerine yerleştirin, ardından sola dikey olarak yığın. Özellik denetçisinde düğmelerin her birine bir örnek adı verin (örn. my_stopbttn , my_plypausbttn ve my_mutebttn ).

  5. Kütüphane panelinde FLVPlayback Kaplamaları klasörünü ve sonra bu klasörün aşağısındaki SquareButton klasörünü açın.

  6. SquareBgDown film klibini seçin ve Sahne Alanı'nda açmak için çift tıklatın.

  7. Sağ tıklatın (Windows) veya Control tuşunu basılı tutarak tıklatın (Macintosh), menüden Tümünü Seç öğesini seçin ve sembolü silin.

  8. Oval aracını seçin, aynı konuma bir oval çizin ve dolguyu mavi ( #0033FF ) olarak ayarlayın.

  9. Özellik denetçisinde genişliği (W:) 40 değerine ve yüksekliği de (H:) 20 değerine ayarlayın. x koordinatını (X:) 0,0 değerine ve y koordinatını (Y:) 0,0 değerine ayarlayın.

  10. SquareBgNormal için 6 ile 8 arasındaki adımları yineleyin, ancak dolguyu sarı ( #FFFF00 ) olarak ayarlayın.

  11. SquareBgOver için 6 ile 8 arasındaki adımları yineleyin, ancak dolguyu yeşil ( #006600 ) olarak ayarlayın.

  12. Düğmeler içindeki çeşitli sembol simgelerinin film kliplerini düzenleyin (PauseIcon, PlayIcon, MuteOnIcon, MuteOffIcon ve StopIcon). Bu film kliplerini FLV Playback Skins/ Etiket Button/Assets konumundaki Kütüphane panelinde bulabilirsiniz; burada Etiket düğmenin adıdır, örn. Oynat/Çal, Duraklat, vb. Her biri içinşu adımları uygulayın:

    1. Tümünü Seç seçeneğini belirleyin.

    2. Rengi kırmızı ( #FF0000 ) olarak ayarlayın.

    3. %300 ölçekleyin.

    4. Her düğme durumunda simgenin yatay yerleşimini değiştirmek için içeriğin X: konumunu 7.0 değerine getirin.

      Not: Konumu bu şekilde değiştirerek her düğme durumunun açılmasını ve simge film klibi örneğinin taşınmasını önlersiniz.
  13. Sahne 1, Kare 1'e geri dönmek için Zaman Çizelgesi'nin yukarısındaki mavi Geri okunu tıklatın.

  14. SeekBar bileşenini Sahne Alanı'na sürükleyip FLVPlayback örneğinin sağ alt köşesine yerleştirin.

  15. Kütüphane panelinde, SeekBar öğesini Sahne Alanı'nda açmak için çift tıklatın.

  16. %400 ölçekleyin.

  17. Anahattı seçin ve rengi kırmızı ( #FF0000 ) olarak ayarlayın.

  18. FLVPlayback Skins/Seek Bar klasöründe SeekBarProgress öğesini çift tıklatın ve rengi sarı ( #FFFF00 ) olarak ayarlayın.

  19. FLVPlayback Skins/Seek Bar klasöründe SeekBarHandle öğesini çift tıklatın ve rengi kırmızı ( #FF0000 ) olarak ayarlayın.

  20. Sahne 1, Kare 1'e geri dönmek için Zaman Çizelgesi'nin yukarısındaki mavi Geri okunu tıklatın.

  21. Sahne Alanı'nda SeekBar örneğini seçin ve bu örneğe my_seekbar örnek adını verin.

  22. Zaman Çizelgesi'nin Kare 1'indeki Eylemler panelinde, video sınıfları için bir içe aktarma ifadesi ekleyin ve aşağıdaki örnekte gösterildiği gibi, karşılık gelen FLVPlayback özelliklerine düğme ve arama çubuğu adlarını atayın:

    import fl.video.*; 
    my_FLVPlybk.stopButton = my_stopbttn; 
    my_FLVPlybk.playPauseButton = my_plypausbttn; 
    my_FLVPlybk.muteButton = my_mutebttn; 
    my_FLVPlybk.seekBar = my_seekbar;
  23. Filmi test etmek için Control+Enter tuşlarına basın