|
Slider bileşeni, grafiksel
thumb
öğesini değerler aralığına karşılık gelen bir yolun uç noktaları arasında kaydırarak kullanıcının bir değer seçmesine olanak tanır. Örneğin kullanıcının bir sayı veya yüzde gibi bir değer seçmesine olanak sağlamak için kaydırıcı kullanabilirsiniz. Kaydırıcının değerinin ikinci nesnenin davranışını etkilemesini sağlamak için de ActionScript kullanabilirsiniz. Örneğin, kaydırıcıyı bir resimle ilişkilendirebilir ve kaydırıcının kaydırma kutusunun göreceli konumunu veya değerini esas alarak kaydırıcıyı daraltabilir ya da genişletebilirsiniz.
Slider öğesinin geçerli değeri, kaydırma kutusunun yolun uç noktaları arasındaki göreceli konumuyla veya Slider öğesinin minimum ve maksimum değerleriyle belirlenir.
Slider öğesi, minimum ve maksimum değerleri arasında sürekli bir değer aralığına olanak sağlar ancak minimum ve maksimum değer arasında aralıkları belirtmek için
snapInterval
parametresini de ayarlayabilirsiniz. Slider öğesi, kaydırıcının atanmış değerlerinden bağımsız olan onay işaretlerini yol boyunca belirtilen aralıklarda gösterebilir.
Kaydırıcının varsayılan olarak yönlendirmesi yataydır ancak
direction
parametresinin değerini dikey olarak ayarlayarak kaydırıcının yönlendirmesini dikey durumuna getirebilirsiniz. Kaydırıcı yolu bir uçtan diğer uca uzanır ve onay işaretleri yolun hemen üzerinden soldan sağa doğru yerleştirilir.
Slider bileşeniyle kullanıcı etkileşimi
Bir Slider örneği odağa sahip olduğunda, odağı denetlemek için şu tuşları kullanabilirsiniz:
|
Anahtar
|
Açıklama
|
|
Sağ Ok
|
Yatay kaydırıcı için ilişkilendirilmiş değeri artırır.
|
|
Yukarı Ok
|
Dikey kaydırıcı için ilişkilendirilmiş değeri artırır.
|
|
Sol Ok
|
Yatay kaydırıcı için ilişkilendirilmiş değeri azaltır.
|
|
Aşağı Ok
|
Dikey kaydırıcı için ilişkilendirilmiş değeri azaltır.
|
|
Üst Karakter+Sekme
|
Odağı bir önceki nesneye taşır.
|
|
Sekme
|
Odağı bir sonraki nesneye taşır.
|
Odağı kontrol etmeyle ilgili daha fazla bilgi için,
Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu
ve
FocusManager ile çalışma
bölümündeki IFocusManager arabirimine ve FocusManager sınıfına bakın.
Her bir Slider örneğinin canlı önizlemesi, geliştirme sırasında Özellik denetçisinde veya Bileşen denetçisinde parametrelere yapılan değişiklikleri yansıtır.
Slider bileşeni parametreleri
Her Slider bileşeni örneği için Özellik denetçisinde ya da Bileşen denetçisinde aşağıdaki yönetim parametrelerini ayarlayabilirsiniz:
direction
,
liveDragging
,
maximum
,
minimum
,
snapInterval
,
tickInterval
ve
value
. Bu parametrelerin her biri, aynı adda, karşılık gelen ActionScript özelliğine sahiptir. Bu parametrelerin olası değerleriyle ilgili bilgi için,
Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu
bölümündeki Slider sınıfına bakın.
Slider ile uygulama oluşturma
Şu örnek, kullanıcının varsayım olayıyla memnuniyet düzeyini ifade etmesine olanak sağlamak için bir Slider örneği oluşturur. Kullanıcı, daha yüksek veya daha alçak bir memnuniyet düzeyi belirtmek için Slider öğesini sağa ya da sola taşır.
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
Label bileşenini Bileşenler panelinden Sahne Alanı'nın ortasına sürükleyin.
-
Slider bileşenini Bileşenler panelinden sürükleyip
value_lbl
öğesinin aşağısına ortalayın.
-
Bileşene
aSlider
örnek adını verin.
-
200
genişlik (W:) değeri atayın.
-
10
yükseklik (H:) değeri atayın.
-
maximum
parametresine
100
değeri atayın.
-
Hem
snapInterval
hem de
tickInterval
parametresine
10
değeri atayın.
-
Kütüphane panelinden başka bir Label örneğini sürükleyip
aSlider
öğesinin aşağısına ortalayın.
-
Bileşene
promptLabel
örnek adını verin.
-
250 genişlik (W:) değeri atayın.
-
22 yükseklik (H:) değeri atayın.
-
text
parametresi için
Lütfen memnuniyet düzeyinizi belirtin
metnini girin.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve şu ActionScript kodunu girin:
import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
aSlider.addEventListener(SliderEvent.CHANGE, changeHandler);
function changeHandler(event:SliderEvent):void {
valueLabel.text = event.value + "percent";
}
-
Kontrol Et > Filmi Test Et'i seçin.
Bu örnekte, kaydırıcının kaydırma kutusunu bir aralıktan diğerine taşıdığınızda, kaydırma kutusunun konumuna karşılık gelen yüzdeyi görüntülemek için,
SliderEvent.CHANGE
olayının bir dinleyicisi,
valueLabel
öğesinin
text
özelliğini günceller.
ActionScript kullanarak Slider bileşeniyle uygulama oluşturma
Aşağıdaki örnek, ActionScript kullanarak bir Slider öğesi oluşturur. Bu örnek, bir çiçek görüntüsünü indirir ve Slider öğesinin değerine karşılık gelmesi için görüntünün
alpha
özelliğini değiştirerek kullanıcının görüntüyü karartmasına veya aydınlatmasına olanak sağlamak için Slider öğesini kullanır.
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
Label bileşenini ve Slider bileşenini Bileşenler panelinden geçerli belgenin Kütüphane paneline sürükleyin.
Bu işlem sonucunda bileşenler kütüphaneye eklenir ancak uygulamada görünür duruma getirilmez.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve bileşen örnekleri oluşturup konumlandırmak için şu kodu girin:
import fl.controls.Slider;
import fl.events.SliderEvent;
import fl.controls.Label;
import fl.containers.UILoader;
var sliderLabel:Label = new Label();
sliderLabel.width = 120;
sliderLabel.text = "< Fade - Brighten >";
sliderLabel.move(170, 350);
var aSlider:Slider = new Slider();
aSlider.width = 200;
aSlider.snapInterval = 10;
aSlider.tickInterval = 10;
aSlider.maximum = 100;
aSlider.value = 100;
aSlider.move(120, 330);
var aLoader:UILoader = new UILoader();
aLoader.source = "http://www.flash-mx.com/images/image1.jpg";
aLoader.scaleContent = false;
addChild(sliderLabel);
addChild(aSlider);
addChild(aLoader);
aLoader.addEventListener(Event.COMPLETE, completeHandler);
function completeHandler(event:Event) {
trace("Number of bytes loaded: " + aLoader.bytesLoaded);
}
aSlider.addEventListener(SliderEvent.CHANGE, changeHandler);
function changeHandler(event:SliderEvent):void {
aLoader.alpha = event.value * .01;
}
-
Uygulamayı çalıştırmak için Kontrol Et > Filmi Test Et'i seçin.
-
Slider öğesinin kaydırma kutusunu görüntüyü karartmak için sola, görüntüyü aydınlatmak için sağa taşıyın.
|
|
|