Türkiye Online Medya Araştırması

İçeriğin rss beslemesi kullanımda değil 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ı

etiketler : key

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
adres dikmenmetin_055 profilini göster
Metin Dikmen 08.11.2008 21:29:43
En iyi cevap mı ?

kimse bakmadı galiba :S

adres chaylock profilini göster
Tolga Arıcan 10.11.2008 09:26:17
En iyi cevap mı ?

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);
adres dikmenmetin_055 profilini göster
Metin Dikmen 10.11.2008 11:51:42
En iyi cevap mı ?

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

adres dikmenmetin_055 profilini göster
Metin Dikmen 10.11.2008 11:54:04
En iyi cevap mı ?

yani ya sadece nextFrame() olunca oluyo yada prevFrame()

ikisi aynı anda olduğu zaman çalışmıyo

adres chaylock profilini göster
Tolga Arıcan 10.11.2008 12:52:45
En iyi cevap mı ?

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..

adres dikmenmetin_055 profilini göster
Metin Dikmen 10.11.2008 16:45:35
En iyi cevap mı ?

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

adres dikmenmetin_055 profilini göster
Metin Dikmen 10.11.2008 17:46:46
En iyi cevap mı ?

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.

adres chaylock profilini göster
Tolga Arıcan 10.11.2008 19:16:05
En iyi cevap mı ?

AS 2'yi unuttuğumdan sallamasyon cevap veriorum..

if(mc_adi._currentframe == 12) { mc_adi.gotoAndPlay(1); }
adres dikmenmetin_055 profilini göster
Metin Dikmen 11.11.2008 09:48:54
En iyi cevap mı ?

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);
adres chaylock profilini göster
Tolga Arıcan 11.11.2008 10:14:54
En iyi cevap mı ?
Faydalı cevap

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..

adres dikmenmetin_055 profilini göster
Metin Dikmen 13.11.2008 20:56:37
En iyi cevap mı ?

eyvallah hocam sorun çözüldü :)

aç-kapa Bu Yazıyı Tutanlar

bu yazıyı tutan kimse yok.

yeni üyelik | şifremi unuttum

aç-kapa 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ı

aç-kapa Yarışma 3. Uluslararası Ekslibris Yarışması: İstanbul 2010

3. Uluslararası Ekslibris Yarışması: İstanbul 2010

İstanbul Ekslibris Dernegi, Feyziye Mektepleri Vakfı ve Işık Üniversitesi, kitaplar için mülkiyet işareti olarak kabul edilen ve üzerinde estetik dege...
Kategori: Yarışma

aç-kapa Konferans Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Yeni Medya ve Etkileşim Konferansı 2010 - Marmara Üniversitesi

Generally speaking, the term "New" brought about debates. We try to open up and elucidate the term "New" along with "Interact...
Kategori: Konferans

aç-kapa Konferans 3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

3. Uluslararası Gelecek İçin Öğrenme Alanında Yenilikler Konferansı 2010: e-Öğrenme

Konferans ile ilgili ayrıntılı bilgiye aşağıdaki bağlantıdan ulaşabilirsiniz: http://www.futurelearning.org.tr/katilim_cagrisitr.pdf ...
Kategori: Konferans

üyeler Son Kahramanlar...

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 51 (50 kayıtlı, 1 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

...

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)

coldfusion mysql ubuntu
 
sponsor adobe istanbul