Actionscript 3.0 ile disaridan ses eklemek.
Merhaba,
Flash web sitemiz yada Flash animasyonumuzun icerisinde ses dosyalari kullanmamiz gereken bazi durumlar mutlaka vardir mesela web sitemizi ziyaret eden bir kullanici icin hazirladigimiz bir ses dosyasinin calmasi, fare uzerine gittiginde button un cikarmasini istedigimiz ses gibi…
Simdi flash icerisinde actionscript 3.0 ile nasil ses dosyalari eklendigine bakalim;
Yapilacaklar listesi:
- bir Sound nesnesi olustur.
- sesin yolunu belirten URLRequesti olustur
- bir soundChannel nesnesi olustur
- sesi yukle
- sesi baslatmak icin bir fonksyion
- sesi durdumak icin bir fonksiyon
taa taaam iste bu kadar disaridan sesi yukledik olusturdugumuz buttonlar ile sesi durdurup tekrar calistirabilir hale getirdik ama sadece soz ile simdi yukarida anlattiklarimizi kod haline dokelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | var ses:Sound = new Sound(); var sAl:URLRequest=new URLRequest("Anthem for the Underdog.mp3"); var sKontrol:SoundChannel= new SoundChannel(); ses.load(sAl); /*Sesi flash dosyası ilk çalıştığında kullanıcın hemen duymasını istiyorsak ses.load(sAl); satırından sonra sKontrol = ses.play(); satırını ekleyerek yapabiliriz.*/ seskapat_btn.addEventListener(MouseEvent.CLICK,sKapat); function sKapat(Event:MouseEvent):void { sKontrol.stop(); } sesac_btn.addEventListener(MouseEvent.CLICK,sAc); function sAc(Event:MouseEvent):void { sKontrol=ses.play(); } |
var ses:Sound = new Sound()
ses adinda yeni bir degisken olusturup bunun bir sound nesnesi oldugunu belirttik
var sAl:URLRequest = new URLRequest(“MP3 dosyasinin konumu”)
sAl adindaki Request nesnemiz ile mp3 dosyamizin nerede oldugunu soyluyoruz yukaridaki ornekte fla,swf ve Anthem for the Underdorg.mp3 dosyasi ayni klasorun icerisinde oldugu icin herhangi bir yol belirtmedim. Ornegin mp3 dosyamiz Muzik diye bir klasorun icerisinde olsa ozaman path muzik/Anthem for the Underdorg.mp3 olarak berlitecektik.
var sKontrol:SoundChannel = new SoundChannel();
sKnotrol adindaki SoundChannel nesnemiz yeni bir kanal olusturup sesi oraya tanimlamak ve sesi kontrol etmek icin kullaniyoruz.
ses.load(sAl)
yukaridaki islemlerden gecmis olan ses dosyamizi yuklememizi saglar.
sKapat Fonksiyonumuz
Calan sesi durdurmak icin kullandigimiz fonksiyon. Olusturdugumuz bu fonksiyonu sahnedeki seskapat_btn Instance name ini vermis oldugumuz buttona atiyoruz.
sAc Fonksiyonumuz
sesi baslatmak icin kullandigimiz fonksiyon. Olusturdugumuz bu fonksiyonu sahnedeki sesac_btn Instance name ini vermis oldugumuz buttona atiyoruz.
Â
Tesekkurler.
Saol arkadaşım, ellerine sağlık gerçekten çok işime yaradı
Tarih : 1 Ocak 2010 14:46Rica ederim isine yaradiysa ne mutlu bana.
Tarih : 1 Ocak 2010 22:18peki bu sesi sayfa ilk açıldığından itibaren başlatmayı ve kullanıcının isterse durdurmasını nasıl sağlayabilirim ?
Tarih : 4 Mayıs 2011 22:07ses.load(sAl); satırından sonra sKontrol = ses.play(); dersek ses çalıştır buttonuna basmadan çalışmaya başlayacaktır.
Tarih : 12 Mayıs 2011 08:56