Ses Örnekleri-3


1- Hazırladığımız butonu sahnede 5 ayrı yere yerleştirelim. Bu butonlardan başlat butonu sesin tutturularak çalmasını, ses butonu ses şiddetinin %70 oranında azalmasını, sağ butonu sesin sağ hoparlörden, sol butonu ise sesin sol hopar
lörden çalmasını sağlar. Durdur butonu ile sesin durmasını sağlar.

2- Başlat butonunun komutları

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

Bu komutları biliyorsunuz.

3- Ses butonu komutları

on (release) {
yeni_ses.setVolume(30);
}

setVolume komutuna yine Build-in Classes içindeki Media alanından ulaşabilirsiniz. instanceName alanına ses nesnenizin adını value alanına 0-100 arası bir değer girilir. Mevcut sesin şiddeti daima başlangıçta 100 olarak kabul edilmiştir.

4- Sağ ve sol butonu komutları

on (release) {
yeni_ses.setPan(100);
}

sol butonu için pan değerine -100 yazın.

Aynı yolla ulaşacağınız setPan komutu sesin hoparlörler arasında paylaşımını sağlar. Pan değeri olarak -100 ve 100 arasında bir değer girilir. -100 değeri sesin tamamen sol hoparlörden, 100 değeri sesin tamamen sağ hoparlörden, 0 değeri ise sesin heriki hoparlörden eşit gelmesini sağlar.

5- Durdur butonu komutları

on (release) {
yeni_ses.stop();
}

Ek bilgi: Sağ ve sol hoparlörler arasındaki ses dağılımını daha detaylı ayarlamak istiyorsanız setTransform komutunu kullanmalısınız. Bu komutun 4 parametresi vardır.

ll: Sol ses girdisinin ne kadarının sol hoparlörden çalınacağını belirler.

lr: Sağ ses girdisinin ne kadarının sol hoparlörden çalınacağını belirler.

rr: Sağ ses girdisinin ne kadarının sağ hoparlörden çalınacağını belirler.

rl: Sol ses girdisinin ne kadarının sağ hoparlörden çalınacağını belirler.

Fla dosyasında sağ butonu seçin ve silin. Alttaki komutları kopyalayarak panele yapıştırın, filminizi test edin, sağ butonuna basıldığında seslerin tamamının bu komutlarla yine sağdan geleceğini göreceksiniz.

on (release) {
yenises_nesnesi = new Object();
yenises_nesnesi.ll = 0;
yenises_nesnesi.lr = 0;
yenises_nesnesi.rl = 100;
yenises_nesnesi.rr = 100;
yeni_ses.setTransform(yenises_nesnesi);
}

Burada önce yeni bir nesne tanımlıyoruz. Bu nesneye hoparlör ayarlarını aktarıyoruz. Son olarakta bu nesneye atanan komutları yeni_ses isimli ses nesnemize yönlendiriyoruz.