Erol Demirer

barata

Graphic Designer | Adobe Publishing Expert

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.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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();

VN:F [1.8.1_1037]
Rating: 10.0/10 (2 votes cast)
ActionScript 3.0 Daktilo Efekti İle Yazı Yazmak10.0102

Popularity: 75% [?]

Yorumlar

Bu yazı için 2 yorum yapılmış.

  1. Nihat Aksel on Ocak 6, 2010 6:49 pm

    Hocam merhaba,Bu tuşların her basışında bir ses çıkmasını istesek, kodu nasıl değiştiririz? Mesela bir daktilo sesi buldum, her harf koyduğunda o sesi çıkartmasını sağlamak istiyorum?İlginiz için şimdiden teşekkürler.İyi çalışmalar.

    UN:F [1.8.1_1037]
    Rating: 5.0/5 (1 vote cast)
  2. Erol Demirer on Ocak 7, 2010 2:26 pm

    İlk önce daktilo sesini bir Sound nesnesi olarak tanımla ve dosya yolunu göster.

    var daktiloSesi:Sound = new Sound();
    var adres:URLRequest= new URLRequest(“daktiloSesi.mp3″);
    daktiloSesi.load(adres1);
    var sesKanal=SoundChannel = new SoundChannel();

    Sonra da kodbloğunda

    metin_txt.text=harfEkle;

    satırının altına şu satırı ekle:

    sesKanal=daktiloSesi.play();

    UN:F [1.8.1_1037]
    Rating: 5.0/5 (1 vote cast)

Yorumunuz

Lütfen neler düşündüğünüzü yazın.