ActionScript 3.0 ile Gelişmiş Ses Kontrolü
Örnek Uygulamalar 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.
Haziran 2nd, 2009 saat 20:58
Merhabalar,
Ses kontrol örneğinde geliştirmek adına bir dizi düzenleme yaptım.
- Sesi kapatmadan, sesi aç aktif olmuyor.
- Ses kapatıldığı seviyeden açılıyor.
Vb.
İyi çalışmalar.
KOD:
———————————-
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);
maske_mc.scaleX = 1;
ses.addEventListener(Event.COMPLETE, baslat);
function baslat(event:Event) {
sesKontrol = ses.play(0,999);
ac_btn.visible=false;
}
kapat_btn.addEventListener(MouseEvent.CLICK, sesKapat);
function sesKapat(event:MouseEvent) {
sesKontrol.stop();
ac_btn.visible = true;
kapat_btn.visible=false;
}
ac_btn.addEventListener(MouseEvent.CLICK, sesAc);
function sesAc(event:MouseEvent) {
sesKontrol = ses.play(0,999);
sesDuzeyi.volume;
sesKontrol.soundTransform=sesDuzeyi;
ac_btn.visible = false;
kapat_btn.visible=true;
}
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;
}
}
Temmuz 13th, 2009 saat 19:03
Merhaba;
Uygulamayı indirdim çalıştırdım kodları inceledim, sonra baştan kendim yapmak istedim, ama çalıştıramıyorum.
Anlatımları adım adım ( ilk olarak buton çizilir sonra F8 e basılarak buton seçeneği seçilir gibi) anlatırsanız daha faydalı olacağını düşünüyorum :)
İyi günler…
Temmuz 30th, 2009 saat 02:19
Merhaba,
Bilmiyorum yardımcı olabilir misiniz ama yine de sormak istiyorum. Merhabalar,
Öncelikle şunu söylemeliyim. Action script hakkında diyebilirim ki hiçbirşey bilmiyorum.
Sorunuma gelecek olursak, ben bir dergi programı kullanmaktayım. Online dergi programı. Şu e-mecmua.com u bilirsiniz. O tarz bir uygulama. Derginin herhangi bir sayfasına videolu bir tanıtım koymak istiyorum. Aslında dergide genel olarak jpg formatını kullanıyorum ancak az önce de söylediğim gibi bazı sayfaları swf yaparak videolu tanıtım koyma düşüncesindeyim. Tabi burada şöyle bir sorun ortaya çıkıyor. Sistem swf uzantıları görünce haliyle hepsini yüklemek istiyor ki sorun sadece swf yi yüklemekle de kalmıyor. Kullanacağım video yaklaşık 4 mb. Ayrıca daha büyük de olabilir. Benim isteğim ise şu. Dergiyi okumak isteyenler videolu sayfayı çevirdiğinde video çalışmaya başlasın. Videolu sayfayı geçtiğinde ise video otomatik olarak dursun. Çünkü insanlar derginin başka sayfalarını okurken video arkada çalışmaya devam etmemeli. Çok komik olur.
Bununla ilgili action script nedir ya da nasıl olur? Basit şekilde nasıl yapabilirim? Daha da önemlisi derdimi anlatabildim mi acaba?
Ek olarak. Daha iyi anlaşılması açısından örnek link veriyorum.
[url]http://www.emecmua.com/DergiRead.aspx?DID=41&SayID=450&pn=Default[/url]
Bu linki açıp 3. sayfaya bakarsanız ne demek istediğimi çok daha iyi anlarsınız.
Yardımcı olursanız sevinirim. Hoşçakalın.
Eylül 9th, 2009 saat 01:11
e-mecmua.com sitesinde de kullanılan dergi bileÅŸeninin ismi FlexBook ‘tur aslında. Bu bileÅŸeni kullanıp birçok e-dergi hizmeti veren (yerli/yabancı) site mevcut. Ama içerisine sizin dediÄŸiniz gibi bir kontrol eklenmesi, ya bu hizmeti veren site tarafından seçenek olarak size sunulmalı, ya da sizin kendi siteniz olup bu bileÅŸeni de içine koyup kendi sitenizde kendi derginizi yayınlamalısınız. Çünkü FlexBook bileÅŸenine bu tür bir kontrolü koymak için ActionScript komutları ile müdahalede bulunulması gerekecektir.
Kolay gelsin!
Åžubat 10th, 2010 saat 22:06
Merhaba güzel bir anlatım olmuş ben bunu sanalkursda da inclemiştim. Fakat bu ve bunun gibi sitelerin desteğe ihtiyacı var. Kitapınız çıkacaktı ama ?