حرکت شئی با دکمه های صفحه کلید

ali512

Active Member
با سلام
یک شئی در وسط صفحه دارم . چطوری می تونم دستوراتی بنویسم که با کلیدهای صفحه کلید بتونم شئی را حرکت بدم ؟
 

clove-pink

کاربر فعال
سلام
خود فلش کلاسی داره واسه رویداد های صفحه کلید .اما من فکر می کنم یه لرزشی داره و نرم نیست
این کلاس به کارت ببین میاد یه sample هم توش هست.
 

پیوست ها

  • helicopter.rar
    284.8 کیلوبایت · بازدیدها: 30

ali512

Active Member
stage.addEventListener(KeyboardEvent.KEY_DOWN,keyPressedDown);

function keyPressedDown(event:KeyboardEvent):void {

var key:uint = event.keyCode;
var step:uint = 5
switch (key) {
case Keyboard.LEFT :
m1.x -= step;
break;
case Keyboard.RIGHT :
m1.x += step;
break;
case Keyboard.UP :
m1.y -= step;
break;
case Keyboard.DOWN :
m1.y += step;
break;
}
}

 
آخرین ویرایش:

yaa110

کاربر فعال
برای جلوگیری از لرزش و حرکت روانتر می تونید از این کد استفاده کنید:

کد:
import flash.events.Event;
import flash.events.KeyboardEvent;
import flash.ui.Keyboard;

var position_status:String = "none";
var step:Number = 5;

stage.addEventListener(Event.ENTER_FRAME, changePosition);
stage.addEventListener(KeyboardEvent.KEY_DOWN, setKey);
stage.addEventListener(KeyboardEvent.KEY_UP, outKey);

function changePosition(e:Event):void {
    switch (position_status) {
        case "left":
        m1.x -= step;
        break;
        case "right":
        m1.x += step;
        break;
        case "down":
        m1.y += step;
        break;
        case "up":
        m1.y -= step;
        break;
    }
}

function setKey(e:KeyboardEvent):void {
    switch (e.keyCode) {
        case Keyboard.LEFT:
        position_status = "left";
        break;
        case Keyboard.RIGHT:
        position_status = "right";
        break;
        case Keyboard.DOWN:
        position_status = "down";
        break;
        case Keyboard.UP:
        position_status = "up";
        break;
    }
}

function outKey(e:KeyboardEvent):void {
    position_status = "none";
}
 

جدیدترین ارسال ها

بالا