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:
-
FLVPlayback bileşenini Sahne Alanı'na sürükleyin ve bu bileşene
my_FLVPlybk
örnek adını verin.
-
Bileşen denetçisi üzerinden
source
parametresini
http://www.helpexamples.com/flash/video/cuepoints.flv
olarak ayarlayın.
-
Skin parametresini None olarak ayarlayın.
-
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
).
-
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.
-
SquareBgDown film klibini seçin ve Sahne Alanı'nda açmak için çift tıklatın.
-
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.
-
Oval aracını seçin, aynı konuma bir oval çizin ve dolguyu mavi (
#0033FF
) olarak ayarlayın.
-
Ö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.
-
SquareBgNormal için 6 ile 8 arasındaki adımları yineleyin, ancak dolguyu sarı (
#FFFF00
) olarak ayarlayın.
-
SquareBgOver için 6 ile 8 arasındaki adımları yineleyin, ancak dolguyu yeşil (
#006600
) olarak ayarlayın.
-
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:
-
Tümünü Seç seçeneğini belirleyin.
-
Rengi kırmızı (
#FF0000
) olarak ayarlayın.
-
%300 ölçekleyin.
-
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.
-
Sahne 1, Kare 1'e geri dönmek için Zaman Çizelgesi'nin yukarısındaki mavi Geri okunu tıklatın.
-
SeekBar bileşenini Sahne Alanı'na sürükleyip FLVPlayback örneğinin sağ alt köşesine yerleştirin.
-
Kütüphane panelinde, SeekBar öğesini Sahne Alanı'nda açmak için çift tıklatın.
-
%400 ölçekleyin.
-
Anahattı seçin ve rengi kırmızı (
#FF0000
) olarak ayarlayın.
-
FLVPlayback Skins/Seek Bar klasöründe SeekBarProgress öğesini çift tıklatın ve rengi sarı (
#FFFF00
) olarak ayarlayın.
-
FLVPlayback Skins/Seek Bar klasöründe SeekBarHandle öğesini çift tıklatın ve rengi kırmızı (
#FF0000
) olarak ayarlayın.
-
Sahne 1, Kare 1'e geri dönmek için Zaman Çizelgesi'nin yukarısındaki mavi Geri okunu tıklatın.
-
Sahne Alanı'nda SeekBar örneğini seçin ve bu örneğe
my_seekbar
örnek adını verin.
-
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;
-
Filmi test etmek için Control+Enter tuşlarına basın
|
|
|