|
UIScrollBar, bir metin alanına kaydırma çubuğu eklemenize olanak tanır. Geliştirme sırasında veya çalışma zamanında ActionScript ile metin alanına bir kaydırma çubuğu ekleyebilirsiniz. UIScrollBar bileşenini kullanmak için, Sahne Alanı'nda bir metin alanı oluşturun, UIScrollBar bileşenini Bileşenler panelinden metin alanının sınırlama kutusunun herhangi bir çeyreğine sürükleyin.
Kaydırma çubuğunun uzunluğu, kaydırma oklarının birleştirilmiş boyutundan küçük olursa, kaydırma çubuğu düzgün görüntülenmez. Ok düğmelerinden biri diğerinin arkasına gizlenir. Flash uygulaması bununla ilgili hata vermez. Bu durumda kaydırma çubuğunu ActionScript ile gizlemek iyi bir fikirdir. Kaydırma çubuğu, kaydırma kutusu için yeterli boşluk olmayacak şekilde boyutlandırılırsa, Flash kaydırma kutusunu görünmez hale getirir.
UIScrollBar bileşeni, diğer tüm kaydırma çubukları gibi çalışır. Uçta ve kaydırma yolunda ve bunların arasındaki kaydırma kutusunda ok düğmeleri içerir. Metin alanının herhangi bir kenarına hem dikey hem de yatay olarak eklenebilir.
Daha fazla bilgi için,
Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu
bölümündeki UILoader sınıfına bakın.
UIScrollBar bileşeniyle kullanıcı etkileşimi
Diğer pek çok bileşenden farklı olarak UIScrollBar bileşeni, art arda tıklatmalara gerek kalmadan örneğin kullanıcının fare düğmesini basılı tutmasıyla sürekli fare girdisi alabilir.
UIScrollBar bileşeniyle klavye etkileşimi olmaz.
UIScrollBar bileşeni parametreleri
Her UIScrollBar bileşeni örneği için Özellik denetçisinde veya Bileşen denetçisinde şu geliştirme parametrelerini ayarlayabilirsiniz:
direction
ve
scrollTargetName
. Bu parametrelerin her biri, aynı adda, karşılık gelen ActionScript özelliğine sahiptir.
UIScrollBar örneklerinin yöntemlerini, özelliklerini ve olaylarını kullanarak UIScrollBar örnekleri için ek seçenekler ayarlamak üzere ActionScript yazabilirsiniz. Daha fazla bilgi için,
Adobe® Flash® Professional CS5 için ActionScript® 3.0 Başvurusu
bölümündeki UIScrollBar sınıfına bakın.
UIScrollBar bileşeniyle uygulama oluşturma
Aşağıdaki prosedür, geliştirme sırasında bir uygulamaya nasıl UIScrollBar bileşeni ekleneceğini açıklamaktadır.
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
Bir veya iki metin satırını alacak kadar dinamik bir metin alanı oluşturun ve bu metin alanına Özellik denetçisinde
myText
örnek adını verin.
-
Özellik denetçisinde, metin girdi alanının Satır Türü'nü Çok Satırlı olarak ayarlayın veya kaydırma çubuğunu yatay olarak kullanmayı düşünüyorsanız, Çok Satırlı Sarma Yok olarak ayarlayın.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve kullanıcının tümünü görüntülemek için kaydırma yapmasına gerek kalmayacak şekilde
text
alanını doldurmak için şu ActionScript kodunu girin:
myText.text="When the moon is in the seventh house and Jupiter aligns with Mars, then peace will guide the planet and love will rule the stars."
Not:
Sahne Alanı'nda metin alanının tüm metnin görüntülenmesi için kaydırma yapılmasına gerek kalmayacak kadar küçük olduğundan emin olun. Yeterince küçük değilse, kaydırma çubuğu görüntülenmez veya kaydırma kutusu tutamacı (içeriği kaydırmak için sürüklediğiniz bölüm) olmadan yalnızca iki satır olarak görüntülenebilir.
-
Nesne yapışmasının etkinleştirilmiş olduğunu (Görünüm > Yapışma > Nesnelere Yapış) doğrulayın.
-
Bir UIScrollBar örneğini Bileşenler panelinden örneği yapıştırmak istediğiniz tarafın yakınındaki metin girdi alanına sürükleyin. Alana düzgün şekilde yapışması için fareyi serbest bıraktığınızda, bileşenin metin alanıyla örtüşmesi gerekir. Bileşene
mySb
örnek adını verin.
Bileşenin
scrollTargetName
özelliği, Özellik ve Bileşen denetçilerinde otomatik olarak metin alanı örnek adıyla doldurulur. Bu, Parametreler sekmesinde görüntülenmezse, UIScrollBar örneğini yeterince örtüştürmemiş olabilirsiniz.
-
Kontrol Et > Filmi Test Et'i seçin.
ActionScript kullanarak UIScrollBar bileşen örneği oluşturma
ActionScript ile bir UIScrollBar oluşturabilir ve bunu çalışma zamanında bir metin alanıyla ilişkilendirebilirsiniz. Şu örnek, yatay olarak yönlendirilmiş bir UIScrollBar örneği oluşturur ve bu örneği, bir URL'deki metinle yüklenen
myTxt
adındaki metin alanı örneğinin en alt kısmına ekler. Bu örnek ayrıca kaydırma çubuğunun boyutunu metin alanının boyutuyla eşleşecek şekilde ayarlar:
-
Yeni bir Flash (ActionScript 3.0) belgesi oluşturun.
-
ScrollBar bileşenini Kütüphane paneline sürükleyin.
-
Eylemler panelini açın, ana Zaman Çizelgesi'nde Kare 1'i seçin ve şu ActionScript kodunu girin:
import flash.net.URLLoader;
import fl.controls.UIScrollBar;
import flash.events.Event;
var myTxt:TextField = new TextField();
myTxt.border = true;
myTxt.width = 200;
myTxt.height = 16;
myTxt.x = 200;
myTxt.y = 150;
var mySb:UIScrollBar = new UIScrollBar();
mySb.direction = "horizontal";
// Size it to match the text field.
mySb.setSize(myTxt.width, myTxt.height);
// Move it immediately below the text field.
mySb.move(myTxt.x, myTxt.height + myTxt.y);
// put them on the Stage
addChild(myTxt);
addChild(mySb);
// load text
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("http://www.helpexamples.com/flash/lorem.txt");
loader.load(request);
loader.addEventListener(Event.COMPLETE, loadcomplete);
function loadcomplete(event:Event) {
// move loaded text to text field
myTxt.text = loader.data;
// Set myTxt as target for scroll bar.
mySb.scrollTarget = myTxt;
}
-
Kontrol Et > Filmi Test Et'i seçin.
|
|
|