Türkiye Online Medya Araştırması
Profili Göster

ActionScript 3.0 : Scrollbar Yapımı

Muttalip TULGAR Tarih: 5/10/2009 Yorum: 3 adet

Okunma : 1502 Tutanlar: Bu yazıyı 2 kişi tuttu.

Dijital çalışmalarınızda metinleriniz için yeteri kadar alanınız yoksa scrollbar imdadınıza yetişerek işinizi kolaylaştırıyor. Hatta flash, scrollbar bileşeni ile hızlı olarak metin alanları için scroll özelliği oluşturmanızı sağlıyor. Tabii bu bileşenlerin görünümü web sayfanızın veya çalışmanızın genel tasarımına pek uymayabilir. İşte bu nokta kendi scrollbarınızı yapma ihtiyacı hissedeceksinizdir.

Bu derste kendi tasarladığımız bir scrollbar uygulaması yaparak metin alanlarımızı kontrol edeceğiz. Bunun için ön hazırlık olarak şunları flash sahnesinde yapmanız gerekiyor:

  • "alan_txt" adlı metin alanı
  • "yukarı_btn" adlı buton
  • "asagi_btn" adlı buton
  • "kutu_mc" adlı movieclip
  • MMİstanbul

    İşte çalışmamızın kodları:

    
    // metin alanı oluşturulur
    
    var konusma:String="ASlasdasddhssdbkfh6345634563456fghdfghdghfgh45656456345634aksddbakdbkasbdkasbkdbaskdbaksdbkasbdkasbdkabsdkabskdbakdbkasbdkabdkasbdkasbhfdklmsrşeltjermnvldmngoergldvşwÖEFPORJGPJF4WEI3*TJSMDLŞKFVLAHTOEDFLSAMNŞCLMNOFHGASK";
    alan_txt.text=konusma;
    alan_txt.multiline=true;
    alan_txt.wordWrap=true;
    
    
    // Aşağı ve yukarı scroll butonlarını oluşturulur
    
    yukari_btn.addEventListener(MouseEvent.CLICK,yukari);
    asagi_btn.addEventListener(MouseEvent.CLICK,asagi);
    
    // yukarı butonuna tıklandıkça metin alanı
    // aşağıya doğru kayar
    function yukari(evt:MouseEvent):void {
        alan_txt.scrollV-=1;
    
    
    }
    
    // aşağı butonuna tıklandıkça metin alanı
    // yukarı doğru kayar
    
    function asagi(evt:MouseEvent):void {
        alan_txt.scrollV+=1;
    
    }
    
    // kutu_mc scroll butonu oluşturuluyor
    kutu_mc.addEventListener(MouseEvent.MOUSE_DOWN,surukle);
    stage.addEventListener(MouseEvent.MOUSE_UP,birak);
    
    // kutu_mc'nin sürüklenebilme alanı
    // rectangle nesnesi oluşturularak sınırlandırılıyor
    
    var durumSurukle:Boolean=false;
    var sinir:Rectangle=new Rectangle(kutu_mc.x,kutu_mc.y-15,0,100);
    
    // kutu_mc suruklenebilir yapılıyor
    
    function surukle(evt:MouseEvent):void {
        kutu_mc.startDrag(false,sinir);
        durumSurukle=true;
    }
    
    // kutu_mc bırakılabilir yapılıyor
    function birak(evt:MouseEvent):void {
        kutu_mc.stopDrag();
        durumSurukle=false;
    }
    
    // kutu_mc hareket ettikçe metin alanı kaydırılıyor
    
    stage.addEventListener(Event.ENTER_FRAME,kaydir);
    function kaydir(evt:Event):void {
        if (durumSurukle) {
            alan_txt.scrollV=Math.round((kutu_mc.y-sinir.y)*alan_txt.maxScrollV/100);
    
        }
    
    }
    
    // metin alanı aşağı yukarı hareket ettiğinde
    // kutu_mc'ninde hareket etmesi sağlanıyor
    alan_txt.addEventListener(Event.SCROLL,kutuKaydir);
    function kutuKaydir(evt:Event) {
        kutu_mc.y=sinir.y+(alan_txt.scrollV/alan_txt.maxScrollV*100);
    }
    
    // Farenin tekerlekleri ile metin alanı hareket ettiriliyor
    
    alan_txt.mouseWheelEnabled=true;

    Uygulama Dosyaları:

    Yazan: Muttalip TULGAR

    aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

    Profili Göster
    hasan fahri 10/10/2009

    Muttalip hocam acaba resim ve yazı içeren uzun metinlerde nasıl bir çözüm yapılabilir

    Profili Göster
    Muttalip TULGAR 13/10/2009

    Hasan Bey, ScrollPane bileşeni ile resimlerimize otomatik olarak scroll özelliği kazandırabiliriz. Bileşen özelliklerinden source bölümüne resim dosyamızın adını yazmamız yeterli olacaktır. Öte yandan hem resim ve yazının bulunduğu alan için yapılacakları anlatmak sanırım başka bir dersi gerektiriyor. Hazırlayabilirsem bunu da bir ders olarak yayınlayabilirim.

    Profili Göster
    çağla küçük 27/10/2009

    Muttaip hocam resme tıklandığı zaman yanındaki yazıların değişmesi gibi bir sistemle galeri yapmak istiyorum buna benzer bir örnek verirseniz çok yardımcı olursunuz..

    yeni üyelik | şifremi unuttum

    aç-kapa Konferans XII. Akademik Bilisim Konferansı

    XII. Akademik Bilisim Konferansı

    II. AB'10 XII. Akademik Bilisim Konferansı 10-12 Şubat Mugla Üniversitesi Üniversitelerde bilgi teknolojileri konusunda ilgili grupları biraraya ...
    Kategori: Konferans

    aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

    3. Uluslararası Ekslibris Yarışması: İstanbul 2010

    İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
    Kategori: Yarışma

    aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

    Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

    Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
    Kategori: Konferans

    aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

    3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

    Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
    Kategori: Konferans

    üyeler Son Kahramanlar...

    stats Kimler Burada? web stats

    Son 1 dakika içinde MMIstanbul' da 63 (50 kayıtlı, 13 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

    Blog Bölümü Blogevi.com'a Taşınıyor

    Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...

    7.500'üncü üyemiz Cem Koç!

    Neler Yapılabilir?

    500 Hatası Hakkında!

    Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)

    coldfusion mysql ubuntu
     
    sponsor adobe istanbul