Ses Örnekleri-1


Önce genel olarak yapılan işlemlerden bahsedelim. Bu dosyada yapılan işlemler 3 basamak içerir. Önce setVariable komutu ile bir ses nesnesi yaratılır. Sonra attachSound komutu ile bu nesneye kütüphaneden bir ses dosyası tutturulur ve start yöntemiyle ses dosyası çaldırılır.

Ses dosyasına ait kodlara Build-in Classes-->Media-->Sound yolu ile ulaşabilirsiniz.

1- File > Import to Library komutu ile bir ses dosyasını kütüphane içine alalım. Ses dosyasına sağ klik yaparak linkage seçeneğini işaretleyelim. Export for Actionscript kutusunu işaretleyerek aktifleşen ID alanına frank yazalım

2- Bir buton hazırlayıp sahneye yerleştirelim. Butonu seçelim ve on(release) olayına yeni_ses=new Sound() komutu
nu yazalım. Bu komutlarla adı yeni_ses olan bir ses nesnesi yarattık.

3- Bir alt dizine attachSound() komutunu yazalım.Instance_name alanına yenises nesnemizin adını yazalım.
Parantez içindeki idName alanına ses dosyamıza verdiğimiz identifier ismi çift tırnaklar içinde yazalım. Çift tırnak ses dosyasının adlandırıldığını gösterir.

Bu komutlarla yeni ses nesnemize bir ses atamış olduk.

4- Sıra sesi çaldırmaya geldi. Start() komutunu verelim. Instance_name alanına değişkeninizin adını yazın,parametre alanında 2 kısım vardır.

secondsOffset= Buraya yazılan değer ses dosyasının baştan kaçıncı saniyeden itibaren çalacağını ayarlar. Örnek olarak buraya yazılan 15 değeri sesin 15.saniyeden sonra çalmasını sağlar. Fakat süre olarak 15 saniye geciktirme yapmaz, dosya boyutunu küçültmez. Yapılan işlem basitçe ses dosyasının 15.saniyeden itibaren başlamasını sağlar.(Biz 0 değerini kullandık)

loops= sesin kaç kez çalınacağını ayarlar. (Örnekte 1 değeri kullanılmıştır.)

5- Herşey hazır. Filmi test edebiliriz. Kodların son durumu şöyle olur.

on (release) {
yeni_ses = new Sound();
yeni_ses.attachSound("frank");
yeni_ses.start( 0, 1 );
}

Önemli ipucu:attachSound metodunda yapılan işlemleri uygulamak için bir buton görevlendirilmiştir. Butona her bastığınızda bu görev yenilenir. Swf dosyasını yeniden açarak bir deneme yapın. Butona peşpeşe 5-6 kez bastığınızda her basmaya yanıt gelir ve aynı sesler üst üste çalar. Bu karmaşayı önlemek için bir stop komutu içeren ayrı bir buton oluşturmalısınız.

Bunun için sahneye yeni bir buton yerleştirin.Butonu seçip yeni_ses. Stop() komutunu verin.