Gönderen Konu: Actionscript 3 ( As3) Ok Tuşlarıyla Hareket  (Okunma sayısı 2145 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı Muzy42

  • Sanalpusula.Net
  • Site Yönetimi
  • *****
  • İleti: 1558
  • Konu Sayısı: 888
  • Toplam Puanı: 116
  • Cinsiyet: Bay
  • Eğitim Şart!!!
    • Sanalpusula.Net

Actionscript 3 ( As3) Ok Tuşlarıyla Hareket
« : 14.05.2009-20:57:36 »
          

Sahnedeki herhangi bir nesnenin ok tuşarıyla kontrol edilebilmesini öğreneceğiz bu dersimizde. Ekrana Oval Tool ile bir top çizin ve instance name top adını verin.

İlk Frameye kodlarımızı ekleyelim ;

Kod: [Seç]

stop();
var sagok:Boolean;
var solok:Boolean;
var yukariok:Boolean;
var asagiok:Boolean;

var speed:int = 5;

stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
//sanalpusula.net
function keyPressed(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
sagok = true;
}
if (event.keyCode == Keyboard.LEFT) {
solok = true;
}
if (event.keyCode == Keyboard.UP) {
yukariok = true;
}
if (event.keyCode == Keyboard.DOWN) {
asagiok = true;
}
}
//sanalpusula.net
function keyReleased(event:KeyboardEvent):void {
if (event.keyCode == Keyboard.RIGHT) {
sagok = false;
}
if (event.keyCode == Keyboard.LEFT) {
solok = false;
}
if (event.keyCode == Keyboard.UP) {
yukariok = false;
}
if (event.keyCode == Keyboard.DOWN) {
asagiok = false;
}
}
//sanalpusula.net
function everyFrame(event:Event):void {
if (sagok) {
top.x += speed;
}
if (solok) {
top.x -= speed;
}
if (yukariok) {
top.y -= speed;
}
if (asagiok) {
top.y += speed;
}
}


Hızını değiştirmek isterseniz var speed:int = 5; kodundaki sayıla oynayın.

Sanalpusula.Net

Çevrimdışı sp33

  • Yeni Üye
  • *
  • İleti: 1
  • Konu Sayısı: 0
  • Toplam Puanı: 0
  • Cinsiyet: Bay

Ynt: Actionscript 3 ( As3) Ok Tuşlarıyla Hareket
« Yanıtla #1 : 18.08.2011-16:15:48 »
teşekkürler, işime yaradı...


SanalPusula.Net - Etiketler
Actionscript 3 ( As3) Ok Tuşlarıyla Hareket,