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