Bu hafta konumuz Flash Action Script 3.0 ile klavye kontrolleri olacak. Bu konuyu 3 kısma ayırarak anlatmak istiyorum. Birinci kısımda klavye yön tuşlarına basıldığında bir nesneyi sağa, sola, yukarı ya da aşağı hareket ettirmek. İkinci kısımda bir nesnenin koordinatlarıyla ilgilenmek. Üçüncü kısımda ise klavyeden basılan tuş bilgisini kullanmak.
Action Script 3.0 ile Klavye Yön Tuşları
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
stage.addEventListener(KeyboardEvent.KEY_DOWN, hareket); function hareket(event:KeyboardEvent) { if (event.keyCode==Keyboard.LEFT) top.x=top.x-1; // Topu sola götürür if (event.keyCode==Keyboard.RIGHT) top.x=top.x+1; // Topu sağa götürür if (event.keyCode==Keyboard.UP) top.y=top.y-1; // Topu yukarı götürür if (event.keyCode==Keyboard.DOWN) top.y=top.y+1; // Topu aşağı götürür } |
Uygulamayı çalıştırmak için ekrana fare ile tıkladıktan sonra klavye yön tuşlarını kullanınız.
Action Scrip 3.0 ile Koordinat Uygulaması
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
stage.addEventListener(KeyboardEvent.KEY_DOWN, hareket); function hareket(event:KeyboardEvent) { if (event.keyCode==Keyboard.LEFT) top.x=top.x-1; if (event.keyCode==Keyboard.RIGHT) top.x=top.x+1; if (event.keyCode==Keyboard.UP) top.y=top.y-1; if (event.keyCode==Keyboard.DOWN) top.y=top.y+1; if (top.x==kare.x && top.y==kare.y) mesaj.text="Top doğru yerde"; } |
Action Script 3.0 ile Klavye Tuşlarının Kontrol Edilmesi
Amacım klavyeden hangi tuşa basıldığını anlamak. Bunun için ascii kod tablosundaki klavye tuşlarının değerini bilmem gerekiyor. İnternette basit bir arama ile ascii kodlarını listeleyebilirsiniz. Ben tek bir tuş için örnek uygulama yapıyorum, ihtiyacı olan arkadaşlar uygulamayı geliştirebilir.
Ascii kod tablosunda “a” harfine karşılık olarak “65” sayısı gelmektedir. Sahnemize bir adet dinamik metin alanı ekliyoruz ve adını “mesaj” yapıyoruz. Sahnenin kod penceresini açıyoruz ve aşağıdaki kodları yapıştırıyoruz. Uygulamayı çalıştırıp klavyeden “a” harfine bastığınızda ekrandaki dinamik metin alanında “a” harfi gözükecektir.
1 2 3 4 5 6 7 |
stage.addEventListener(KeyboardEvent.KEY_DOWN, hareket); function hareket(event:KeyboardEvent) { if(event.keyCode==65) mesaj.text="a"; } |
Uygulamayı çalıştırmak için ekrana fare ile tıkladıktan sonra klavyeden “a” harfine basınız.
siz de yorum yazın.