ActionScript 3.0 Daktilo Efekti İle Yazı Yazmak


Geliştirdiğimiz uygulamalara biraz hareket ve görsellik katmak için kullandığımız görsellere geçiş efektleri uygulayarız. Peki ya kullanacağımız metin blokları için ne gibi efektler yapabiliriz? Örneğin metinlerin daktilo ya da klavye ile yazılıyormuş gibi görüntülenmesini sağlayabiliriz. Bu uygulamamızda böyle bir işlemi yapacağız.

İlk olarak sahneye Dinamik bir metin alanı yerleştirelim ve Instance Name kısmına metin_txt yazalım. Sonra kodları yazmak için yeni bi katman oluşturalım ve adını Actions olarak değiştirelim. Kullanacağımız metni bir değişken oluşturarak tanımlayacağız. Gerisini ise olayı tetiklemek için oluşturacağımız sayaç halledecek. Yani sırası ile harfleri yazdıracağız. Actions panelini açarak aşağıdaki kodları yazalım.

stop();
//İlk olarak yazdıracağımız yazıyı içerisinde
//bulunduran metin isimli bir String nesnesi oluşturacağız.
var metin:String="Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur." + "\n" + "\n" +"Lorem Ipsum, dizgi ve baskı endüstrisinde kullanılan mıgır metinlerdir. Lorem Ipsum, adı bilinmeyen bir matbaacının bir hurufat numune kitabı oluşturmak üzere bir yazı galerisini alarak karıştırdığı 1500'lerden beri endüstri standardı sahte metinler olarak kullanılmıştır. Beşyüz yıl boyunca varlığını sürdürmekle kalmamış, aynı zamanda pek değişmeden elektronik dizgiye de sıçramıştır. 1960'larda Lorem Ipsum pasajları da içeren Letraset yapraklarının yayınlanması ile ve yakın zamanda Aldus PageMaker gibi Lorem Ipsum sürümleri içeren masaüstü yayıncılık yazılımları ile popüler olmuştur. ";

//Harfleri belirli zaman aralıkları ile yazdırmak için Timer nesnesi tanımlıyoruz.
//Parantez içerisindeki parametreyi istediğimiz gibi değiştirebliriz.
var sayac:Timer = new Timer(75);

//Metin içerisindeki harfleri sırası ile yazdırırken kullanacağımız bir değişken tanımlılyoruz.
var i:Number=0;


//Sayac isimli nesneye olay dinleyicimizi atıyoruz.
sayac.addEventListener(TimerEvent.TIMER, yazdir);
function yazdir(e:TimerEvent) {
    //fonksiyon her çalıştığında değişkenimizin değerini arttırıyoruz.
    i++;
    //Yeni bir String nesne oluşturuyoruz.
    //substr metodunu kullanarak metnin başlangıcından itibaren
    //i değişkeninin değerine kadar olan kısmmını alıyoruz.
    var harfEkle:String=metin.substring(0,i);
    //Dinamik metin alanına harfEkle nesnesinden gelen verileri yazdırıyoruz.
    metin_txt.text=harfEkle;
}

//Sayacı çalıştırıyoruz.
sayac.start();
Örnek çalışma dosyasını indirebilmek için siteye üye olmanız gerekmektedir. Siteye üye olmak için tıklayın.

, , ,

  1. #1 by barış on 12 Nisan 2010 - 18:15

    çok hoş, oldukça işime yaradı teşekkür ederim

  2. #2 by Mesut KİDAY on 17 Nisan 2010 - 09:18

    Merhaba hocam yurakıda yatığınızın aynısını yaptım olay çalışıyor fakat benim metin kutum 200×300 ebatında( sayfa boyutu 1200×300) pixel ebatındadır. Metnin ilk satırı yazıyor geriye kalan satırı yazmıyor neden dir.? Yardımcı olabilirseniz sevirinim

    Mesut KİDAY

  3. #3 by Erol Demirer on 18 Nisan 2010 - 12:22

    Text alanını seçip Properties panelinde bulunan Behavior sekmesini kontrol eder misin? Büyük ihtimalle oradaki seçenek Single Line olarak seçili kalmılş. Seçeneği Multi Line olarak değiştirirsen sorunun çzöülecektir.

(yayınlanmayacak)

Login with Facebook:
 

Additional comments powered by BackType