ALLAH (cc)'IN EN GÃœZEL Ä°SÄ°MLERÄ° (ESMA-ÃœL HÃœSNA)
el - MÃœHEYMÄ°N

Her ÅŸeyi görüp gözeten, gözetici ve koruyucu olan.

     ANASAYFA    |   Ben Kimim?      Akrabaya, yoksula ve yolda kalmış yolcuya haklarını ver, fakat saçıp savurma. Çünkü saçıp savuranlar ÅŸeytanların kardeÅŸleridir. Åžeytan ise Rabbine karşı çok nankörlük etmiÅŸtir. - Ä°srâ, 17/26-27

Action Script 3 Klavye Yön Tuşları Kontrolü

Action Script 3 Klavye Yön Tuşları Kontrolü
 + Yazıyı Büyüt    - Yazıyı Küçült           

Selamun Aleyküm, merhaba bu dersimde Flash Action Scrip 3.0 ile klavye yön tuÅŸlarını kullanmayı anlatacağım. Yukarı tuÅŸu, saÄŸ tuÅŸu, sol tuÅŸu, aÅŸağı tuÅŸu, vs...

Bu uygulama ile çizdiÄŸimiz bir ÅŸekli yön tuÅŸlarıyla yukarı, aÅŸağı, saÄŸa ve sola hareket ettireceÄŸiz.

Uygulamaya geçmeden önce klavye komutlarını tanıyalım:

  • KeyboardEvent : Klavye olaylarını tanımlayan sınıf.
  • keyCode : Klavyeden basılan tuÅŸ bilgisini aldığımız komut.
  • KeyboardEvent.KEY_DOWN : Klavyeden herhangi bir tuÅŸa basılma anıdır.
  • KeyboardEvent.KEY_UP : Klavyeden basılan herhangi bir tuÅŸun bırakılma anıdır.
  • Keyboard.UP : Klavyedeki yukarı yön tuÅŸudur. DiÄŸer tuÅŸlar da aynı mantıkla kullanılır.
  • Keyboard.DOWN : Klavyedeki aÅŸağı yön tuÅŸudur. 
  • Keyboard.RIGHT : Klavyedeki saÄŸ yön tuÅŸudur. 
  • Keyboard.LEFT : Klavyedeki sol yön tuÅŸudur. 
  • Keyboard.A : Klavyedeki A tuÅŸudur.  DiÄŸer tuÅŸlar da aynı mantıkla kullanılır.

Yukarıdaki ifadeleri kullanacağımız için önce tanıyalım dedim. 

Harekete başlamadan sahnenin koordinatlarını bilmemiz gerekmektedir.

 Flash Ekran koordinatları

Yukarıdaki sahne resmi çizdim inceleyecek olursak; beyaz alan sahnemizdir. Kırmızı ile iÅŸaretli alan ise ekranın baÅŸlangıç noktasıdır. Yani x ve y koordinatının sıfır olduÄŸu yerdir. Ekranın x koordinatı yatay düzlemidir. y koordinatı ise dikey düzlemdir. 

Yukarıdaki bilgilere göre ekrandaki bir ÅŸekli;    Kaynak: www.mustafakarsli.com

  • SaÄŸa hareket ettirmek için x koordinatını arttırmamız gerekmektedir.
  • Sola hareket ettirmek için x koordinatını azaltmamız gerekmektedir.
  • AÅŸağı hareket ettirmek için y koordinatını arttırmamız gerekmektedir.
  • Yukarı hareket ettirmek için y koordinatını azaltmamız gerekmektedir.

Bu bilgiler ışığında geçelim uygulamayı yapmaya.

Flashı açalım ve sahneye bir kare çizelim, film klibi türünde sembole dönüÅŸtürelim ve örnek adını kare yapalım.

Zaman çizelgesinde 1.kareye tıklayalım ve eylemler penceresini açıp aÅŸağıdaki kodları yazalım:

1    import flash.events.KeyboardEvent;

2    function hareket(islem:KeyboardEvent):void
3    {
4      if(
islem.keyCode==Keyboard.UP)
5      {
6        
kare.y=kare.y-10;
7      }
8      else if(
islem.keyCode==Keyboard.DOWN)
9      {
10       
kare.y=kare.y+10;
11     }
12     else if(
islem.keyCode==Keyboard.LEFT)
13     {
14       
kare.x=kare.x-10;
15      }
16     else if(
islem.keyCode==Keyboard.RIGHT)
17     {
18       
kare.x=kare.x+10;
19     }
20   }

21   stage.addEventListener(KeyboardEvent.KEY_DOWN,hareket);

Yukarıdaki kodları açıklayalım:    Kaynak: www.mustafakarsli.com

Yukarıdaki kodda kırmızı renkle yazılan yerleri kendimiz isimlendiriyoruz. Size kalmış istediğiniz isimleri verebilirsiniz.

1.satırda, Klavye olayları kütüphaneden ekleniyor.

2,3,20.satırda, hareket isimli fonksiyon tanımlıyoruz. Fonsiyonun içinde islem:KeyboardEvent ile islem adında klavye olayları tanımlıyoruz. islem adını ben verdim. Burada hangi adı verirseniz fonsiyon içinde klavye komutlarını kullanmak için burada verdiÄŸiniz ismi kullanacaksınız.

4,5,6,7.satırda, if şart yapısı tanımlanıyor.

4.satırdaislem.keyCode ile klavyeden basılan tuÅŸ bilgisi alınıyor ve Keyboard.UP  ile Yukarı yön tuÅŸu mu karşılaÅŸtırılıyor. Basılan tuÅŸ yukarı yön tuÅŸu ise 6.satırı yani parantez içini yapacak.

6.satırdakare.y  ile kare nesnemizin y koordinat bilgisi alınıyor. kare.y=kare.y-10;  ile kare nesnesinin y koordinat deÄŸerini 10 piksel azaltıyoruz. Bu sayı size kalmış istediÄŸini bir sayıyı yazabilirsiniz. Yani her yukarı tuÅŸuna bastığımızda nesnenin y koordinatı 10 piksel azalıyor.

DiÄŸer yön tuÅŸları ile else if yapıları da aynı mantıkla yapılıyor.

8,9,10,11.satırda, 12,13,14,15.satırda,  16,17,18,19.satırda, else if ÅŸart yapıları tanımlanıyor. Yukarıdaki ile aynı mantık.

10.satırda,  kare.y=kare.y+10; ile karenin y koordinatı 10 piksel arttırılıyor.

14.satırda, kare.x=kare.x-10; ile karenin x koordinatı 10 piksel azaltılıyor.

18.satırda, kare.x=kare.x+10; ile karenin x koordinatı 10 piksel arttırılıyor.

21.satırda, stage ifadesi çaışma alanımızı tanımlamaktadır. stage.addEventListener ifadesi ile Çalışma alanına olay ekliyoruz. Parantez içindeki KeyboardEvent.KEY_DOWN,hareket ifadesi ile klavyeden tuÅŸa basılma anına hareket fonksiyonunu çalıştırmasını tanımlıyoruz. Yani klavyeden herhangi bir tuÅŸa basıldığında hareket fonsiyonu çalışacaktır.

Yukarıdaki komutları yazıp Ctrl+Enter ile çalıştırabilirsiniz. AÅŸağıdanda uygulamayı deneyebilirsiniz.


DERSÄ°N KAYDI:

Dersin videosunu aşağıdan izleyebilirsiniz.

Soru ve görüÅŸlerinizi aÅŸağıdaki yorum ekle bölümünden yazabilirsiniz. Yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız.

Mustafa KARSLI    Kaynak: www.mustafakarsli.com

( 10136 ) kez okundu     -     30.04.2015    Tweetle     
Action Script 3 Klavye Yön Tuşları Kontrolü, as3, keyboardevent, keycode, keyboard.up, down, left, right, actionscript, flash, cs5, tuş kontrolü, yön tuşları, klavye kontrolü, klavye ile hareket ettirme, mustafa karslı
Ziyaretçi Yorumları
( 1 ) Yorum
Tümünü Göster
esra - istanbul - 11.02.2016 14.46
     Merhaba. Bir sorum olacaktı. En saÄŸda bir nesne olsun solda da o kareden olsun kareyi yön tuÅŸuyla saÄŸ doÄŸru hareket ettirip o nesneye çarptığında yani koordinatları aynı olduÄŸunda çarptınız mesajını versin bunu nasıl yapabiliriz??

Yorum Ekle
Güvenliğiniz için iP adresiniz kaydedilmektedir. Herhangi bir Hukuki Dava ile karşılaşmamak için hakaret içeren sözler ve argo kelimeler kullanmayınız.
Ä°sim
:
Yorum
:
En fazla 400 karakter
Åžehir
:
E-Posta
:
E-Posta adresi Yayınlanmaz
(Güvenliğiniz için ip adresiniz (3.239.90.61) kaydedilecektir)
  Yeni Dersleri Takip etmek istiyorum. Adresime E-Posta Gelmesini Onaylıyorum.
BENZER YAZILAR
Android
Arduino
Bilgisayar Ağları
biliMKurdu
BiliÅŸim Teknolojileri
C Sharp
Çalışmalar
Donanım
Evde Deney
Fireworks
Flash - Action Script 3
Gezdik ve Gördük
HTML
JavaScript
KiÅŸisel GeliÅŸim
Okul Öncesi Etkinlik
PHP
Projeler
Raspberry Pi
Scratch
Silverlight
Şanlı Tarihimiz
Yarışmalar
Yazılarım
  Zamanlanmış Duyuru/Ödev Bulunmamaktadır...  
Allah'ım! Öfkenden rızana; cezandan affına sığınırım. Senden yine sana sığınırım. Sana övgüyü saymakla bitiremem. Sen kendini nasıl övdüysen öylesin.

Müslim, "Salât", 222
Sosyal Medya Hesabım Bulunmamaktadır. Bu nedenle başka platformlarda paylaşımım bulunmamaktadır.
Kişisel resim ve yazıları kullanmak yasaktır. Bunun dışındaki dersleri İsim ve Kaynak göstermek şartıyla kullanmak serbesttir.
 Aktif ziyaretçi : 2
 Bugün : 43
 Toplam : 2724203
Mustafa KARSLI - BiliÅŸim Teknolojileri Öğretmeni © 2008 - 2024  
Site Haritası

 

2