Ö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.