Sound Nesnesi [Flash] Gönderen: YaBuBeCaN Tarih: 10 June 2006 12:06:27
Action Script ile flash projeniz uzerinde bir sound olusturabilir ve onu kontrol edebilirsiniz.
Simdi flash projenize bir sound import edin ve library´den (Window>library) o sound´a sag tiklayin.
Acilan menu´den linkage basligini secin.
Acilan radyo butonlardan "EXPORT THIS SYMBOL" ozelligini aktif hale getirin.
Simdi identifier bolumunun de aktif hale geldigini goreceksiniz.O bolume
LibrarySarkim yazin.
Simdi sahne uzerinde bir movieClip olusturun.Ve asagidaki kodlari girin.
onClipEvent(load){
Sarkim = new Sound();
Sarkim.attachSound("LibrarySarkim");
Sarkim.start();
}
Filminizi test edin.
Action Script ile sound´larinizi kontrol etmek istiyorsaniz once yeni bir sound nesnesi
tanimlamaniz gerekmektedir.
SoundNesnem = new Sound();
" SoundNesnem " adli yeni sound nesnesi tum timeline´lar uzerinde tanimlanmis bir sound´u
ifade eder.Ancak;
SoundNesnem = new Sound(_root.mc);
Komutu, Sound´u _root.mc adresli bir movieClip´in timeLine´inda olusturur.
Daha sonra ise library´den sound nesnesine bir sound dosyasi baglanir.(attach)
SoundNesnem.AttachSound("id Name");
" id Name " linkage bolumundeki identifier ismidir.
Daha sonra bu sound Nesnesinin kontrolu yapilir.
SoundNesnem.start();
Bu komut sound nesnesine baglanmis sound dosyasini oynatir.
SoundNesnem.start(LoopBaslangicYeri,loopSayisi);
Parantez icinde gosterilen "LoopBaslangicYeri", loop halinde bir sound´un ikinci kez
kacinci saniyeden basliyacagini belirtir."loopSayisi" ise sound´un kac kere calinacagini
belirtir.
Ornek;
SoundNesnem.start(0,500);
Bu ornekte sound ikinci calinisinda en bastan baslayacak,ve 500 kez tekrar edilecektir.
Parantez bos birakilirsa tekrar etmeden sound´u oynatir.
SoundNesnem.stop();
Bu komut flashprojesi uzerindeki tum Soundlari durdurur.Ancak;
SoundNesnem.stop("id Name");
Komutu ozel olarak belirtilmis sound dosyalarini durdurur.
SoundNesnem.setVolume(SesDegeri);
Komutu Sound´un degerini ayarlar.0-100 arasinda deger alabilir.100 en yuksek ses degeridir.
0 degeri ise Sound Dosyasinin sesini tamamen kisar.Varsayilan ayari 100´dur.
Uygulama;
1)Yeni bir flash projesi acin ve bir sound dosyasi import edin.
2)Library´den bu sound dosyasina sag tiklayin ve ve acilan menu den linkage bolumunu secin.
3)"EXPORT THIS SYMBOL" ozelligini aktif hale getirin ve identifier bolumune " Sarkim "
Yazin.
4)Sahneye bir movieClip olusturun ve instanceName´ini " mc " olarak belirleyin.
5)Bu movieClip´in Action Paneline asagidaki kodlari girin;
onClipEvent(load){
SoundNesnem = new Sound();
SoundNesnem.attachSound("Sarkim");
SoundNesnem.start(0,500);
SesDegeri = 100;
}
onClipEvent(enterFrame){
SoundNesnem.setVolume(SesDegeri);
_root.cikti = SesDegeri;
}
5)Simdi sahneye bir buton olusturun ve actionPaneline asagidaki kodlari girin;
on(release){
if(_root.mc.SesDegeri > 0 ){
_root.mc.SesDegeri = _root.mc.SesDegeri - 5;
}
}
6)Bu butonun yanina bir buton daha olusturun ve actionPaneline asagidaki kodlari girin;
on(release){
if(_root.mc.SesDegeri < 100){
_root.mc.SesDegeri = _root.mc.SesDegeri + 5;
}
}
7)Sahnenin uzerine Bir DYNAMIC TEXT olusturun ve degiskenin ismini " cikti " olarak
atayin.
8)Filminizi test edin.
Bu ornekte Sound´un sesDegerleri butonlar ile kontrol edilmistir.
SoundNesnem.setPan(PanDegeri);
Komutu ses cikisini sag ya da sol speaker´a verir.Pan degeri -100 ile 100 arasinda deger alir.
0 degeri iki kanala da esit cikis verir.
-100 degeri sadece sol kanala cikis verir.
100 degeri ise sadece sag kanala cikis verir.
Ornek;
SoundNesnem.setPan(-65);
Ornekte sol kanala daha fazla cikis verilmistir.
SoundNesnem.setTransform(TransformNesnem);
Bu komut genelde stereo cikisli soundlarin sag ve sol kanallarini kontrol etmek icin kullanilir.
Komutun yapisi geregi ayrica yeni bir nesne ( new Object ) daha tanimlanmalidir.
Komutun genel amaci,sag speaker´da ne kadar sol ve sag girisin cikacagi,sol speaker´da
ise ne kadar sol ve sag girisin cikacagidir.Normal bir stereo cikista sag speaker´a sadece
sag kanal,sol speaker´a da sadece sol kanal girer.Normal bir mono cikista ise,
her iki speaker´a da esit sag ve sol kanal girisi olur.Ancak bu komut ile bu oranlari
degistirmek mumkundur.
Genel olarak bu komuta uygulanacak nesneler ll,lr,rr,rl olarak tanimlanir.
ll ifadesi Sol speaker´a ne kadar sol kanal girisi olacagini belirtir.
lr ifadesi Sol speaker´a ne kadar sag kanal girisi olacagini belirtir.
rr ifadesi Sag speaker´a ne kadar sag kanal girisi olacagini belirtir.
rl ifadesi Sag speaker´a ne kadar sol kanal girisi olacagini belirtir.
Genel olarak bir stereo cikis su sekildedir.
ll = 100;
lr = 0;
rr = 100;
rl = 0;
Genel olarak bir mono cikis ise su sekildedir.
ll = 50;
lr = 50;
rr = 50;
rl = 50;
Ornek;
SoundNesnem = new Sound();
SoundNesnem.attachSound("Sarkim");
SoundNesnem.start(0,500);
Nesnem = new Object;
Nesnem.ll = 100;
Nesnem.lr = 0;
Nesnem.rr = 100;
Nesnem.rl = 0;
SoundNesnem.setTransform(Nesnem);