Soru - Cevap Bölümü
/ Kategori: Programlama
20/03/2010 - 02:26:12 cevap (11) Okunma : 1385 Bu yazıyı 0 kişi tuttu.
Kalvye tuşları
20 adet resim var elimde her frameye bir resim koyacam.
klavyeden sağ tuşa basılınca bir sonraki frameye sol tuşa basıncada bir önceki frameye gitme olayını yapmam lazım. as2.0 de tek bildiğim gotoAndPlay nasıl yapabilirim :)
Ekli Dosyalar
Dosyalara ulaşabilmek için, üye iseniz giriş yapın, değilseniz üye olun.
- klavyetuslari.zip
Cevaplar
( Faydalı Cevapları Göster )
trace edilen direk neye basıldığını döner, siz istediğiniz tuş için gerekli if.i yazıp fonksiyon çağırırsınız..
var listenerKeyboard:Object = new Object();
listenerKeyboard.onKeyDown = function(){
trace("BASILDI -> Kod: "+Key.getCode()+"\tACSII: "+Key.getAscii()+"\tKey: "+chr(Key.getAscii()));
};
Key.addListener(listenerKeyboard);
hocam çok sağol ama if sorgulamasında sorun çıktı yaw :S. şimdi senin kodu şu şekilde editledim.
stop();
var kod:Number = 0;
var listenerKeyboard:Object = new Object();
listenerKeyboard.onKeyDown = function() {
kod = (Key.getCode());
trace(kod);
if (kod=39) {
nextFrame();
}
};
Key.addListener(listenerKeyboard);
nextFrame olayı oluyor fakat altına
if (kod=37) {
prevFrame();
}
kodu eklediğim zaman hiçbiri gerçekleşmiyo.nedeni nedir acaba :S
yani ya sadece nextFrame() olunca oluyo yada prevFrame()
ikisi aynı anda olduğu zaman çalışmıyo
listener işlemini sadece 1 kere çalıştırdığınızdan dolayı oluyor olabilir.. Nextframe , prevframe yapmayın.. onu bir movieclip'e alın, ona ulaşarak next prev yapın.. pic_mc.nextFrame(); gibi.. nextframe yada prevframe dediğinizde listener eklenen frame olmadığı için dinlenmiyor klavyeniz tahminimce.. Ya da tekrar listener kodunu çalıştıracak bir yapı yapın ya da ilk dediğim gibi timeline'da gidip gelmeyin, bir mc içine alıp öyle halledin..
umarım yardımcı olur..
kod=39 değilde kod==39 olması gerekiyormuş :D
mc içine aldım hocam dediğiniz gibi fakat şimdi şöyle bi sorun çıktı. frameler karışıyo. bikaç sefer klavyeden sağ sol tuşlarına bastığım zaman.
2-3 resim arasında geçiş yapmaya başlıyor
ama toplam 12 frame yani 12 resim var.
linkteki çalışmaya bakıp yardımcı olurmusunuz arkadaşlar
http://hayali-cihan.com/metin/slayt.zip
hocam oldu şimdi. hepsi bi mc içine aldım.
fakat şöyle bi durum çıktı şimdi son frameye geldiğimiz zaman ilk frameye dönmesi lazım.
12. framedeyiz mesela
if (frame==12) { gotoAndPlay(1.frameye dön); }
yani sonframeye geldiğimizde klavyeden sağ tuşa basıldığı zaman ilk frameye gitmesi lazım. bunu çözebilirmiyiz.
AS 2'yi unuttuğumdan sallamasyon cevap veriorum..
if(mc_adi._currentframe == 12) { mc_adi.gotoAndPlay(1); }
AS3 emi geçtiniz hocam :). bu arada ben sizi bir yerden tanıyom galiba.bi üniversitede mmistanbulun bi etkinliği vardı,ordan galiba :).
hocam şimdi kodları şu şekilde düzenledim.fata bu sefer 12. frameden değilde 11.frame ise 1.frameye gidiyo.anlamadım bu kısmı.
stop();
var kod:Number = 0;
var listenerKeyboard:Object = new Object();
listenerKeyboard.onKeyDown = function() {
kod = (Key.getCode());
if (kod == 39) {
pic_mc.nextFrame();
}
if (kod == 37) {
pic_mc.prevFrame();
}
if (pic_mc._currentframe == 12) {
pic_mc.gotoAndPlay(1);
}
};
Key.addListener(listenerKeyboard);
Evet doğru hatırlıyorsun :) bahçeşehir üni idi.. :)
if(kod == 39) {
if(pic_mc._currenframe == 12)
pic_mc.gotoAndPlay(1);
else
pic_mc.nextFrame();
}
Sanırım bu sorununu çözer..
eyvallah hocam sorun çözüldü :)
Etkinlikler
Toplantı
Özgür Yazılım ve Linux Günleri '10
Özgür Yazılım ve Linux Günleri '10
İstanbul Bilgi Üniversitesi Bilgisayar Bilimleri Bölümü ve Linux Kullanıcıları Derneği'nin 9 yıldır düzenlemekte oldukları etkinlikler bu yıl `Özgür Y...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 51 (50 kayıtlı, 1 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Blog Bölümü Blogevi.com'a Taşınıyor
Selam arkadaşlar MMIstanbul'da , tasarımcı ve programcıların blog yazılarını "feedleyerek" MMIstanbul okurlarını MMIstanbul dışın ...
7.500'üncü üyemiz Cem Koç!
Neler Yapılabilir?
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)









kimse bakmadı galiba :S