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 : 1290 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 Eğitim YTÜ Sektörel Gelişim Günlerinde Dijital Oyun

    YTÜ Sektörel Gelişim Günlerinde Dijital Oyun

    4-5 Ocak 2010 tarihleri arasında Yıldız Teknik Üniversitesinde IEEE tarafından sektörel gelişim günleri kapsamında dijital oyunlar farklı boyutlarıyl...
    Kategori: Eğitim

    aç-kapa Seminer ERP Ve Ötesi

    ERP Ve Ötesi

    ERP'nin tanımı günümüzde nasıl değişti? Web tabanlı teknolojinin ERP'ye kattığı ek yetenekler neler? CRM, İnsan Kaynakları, Proje Yönetimi, Fiziki...
    Kategori: Seminer

    aç-kapa Seminer Oyun Teknolojileri Semineri: Virtual Acoustics and Synthetic Audio for Computer Games

    Oyun Teknolojileri Semineri: Virtual Acoustics and Synthetic Audio for Computer Games

    ODTÜ ENformatik, Oyun Teknolojileri bölümü tarafından düzenlenen seminerde konuşmacı Hüseyin Hacıhabiboğlu. Abstract With the advent of ever more po...
    Kategori: Seminer

    aç-kapa Seminer Ankara Adobe CS4 Semineri

    Ankara Adobe CS4 Semineri

    9 Ocak'ta Ankara Başkent Üniversitesi'ndeyiz... Ankara'da 5 seminer dizisinden oluşacak maratonumuz başlıyor! Ocak, Şubat, Mart aylarında Ankara'nı...
    Kategori: Seminer

    aç-kapa Yarışma Global Game Jam (Yenilikci Oyun Gelistirme Dunya Maratonu)

    Global Game Jam (Yenilikci Oyun Gelistirme Dunya Maratonu)

    29-31 Ocak tarihleri arasindaki Global Game Jam (Yenilikci Oyun Gelistirme Dunya Maratonu) etkinligi su ana kadar basvuran farkli ulkelerden 112 merke...
    Kategori: Yarışma

    üyeler Son Kahramanlar...

    stats Kimler Burada? web stats

    Son 1 dakika içinde MMIstanbul' da 311 (0 kayıtlı, 311 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