ActionScript 3.0 ile Gelişmiş Ses Kontrolü
Yazan: Hakan Çamoğlu on Nisan 8th, 2009
ActionScript ile yapılan uygulamalar arasında belki de en çok kullandığımız ses kontrolüdür. ActionScript 3.0 ile ses kontrolü yapmanın yolu SoundTransform, SoundChannel ve Sound sınıflarından geçmektedir. Temel anlamda 4 button ve bir maske kullanılarak yapılan bu uygulamanın kodu aşağıdaki gibidir.
var ses:Sound = new Sound();
var adres:URLRequest = new URLRequest(”sound.mp3″);
var sesKontrol:SoundChannel = new SoundChannel();
var sesDuzeyi:SoundTransform = new SoundTransform();
ses.load(adres);ses.addEventListener(Event.COMPLETE, baslat);
function baslat(event:Event) {
 sesKontrol = ses.play(0,999);
}
kapat_btn.addEventListener(MouseEvent.CLICK, sesKapat);
function sesKapat(event:MouseEvent) {
 sesKontrol.stop();
 ac_btn.visible = true;
}
ac_btn.addEventListener(MouseEvent.CLICK, sesAc);
function sesAc(event:MouseEvent) {
 sesKontrol = ses.play(0,999);
 ac_btn.visible = false;
}
ac_btn.visible = false;eksi_btn.addEventListener(MouseEvent.CLICK, sesAzalt);
function sesAzalt(event:MouseEvent) {
 if (sesDuzeyi.volume > 0) {
  sesDuzeyi.volume -= 0.1;
  sesKontrol.soundTransform = sesDuzeyi;
  maske_mc.scaleX -= 0.1;
 }
}
arti_btn.addEventListener(MouseEvent.CLICK, sesArttir);
function sesArttir(event:MouseEvent) {
 if (sesDuzeyi.volume < 1) {
  sesDuzeyi.volume += 0.1;
  sesKontrol.soundTransform = sesDuzeyi;
  maske_mc.scaleX += 0.1;
 }
}
Örnek dosyayı buradan indirebilirsiniz.
Son Yorumlar