as3.0 键盘事件小实例

下面的代码实现键盘操作图片左右走动

import flash.events.KeyboardEvent;
import flash.display.Loader;
import flash.net.URLRequest;

stage.addEventListener(KeyboardEvent.KEY_DOWN,keyUpFunction);

var loader:Loader = new Loader();
var urlRequest:URLRequest = new URLRequest('image553.png');
loader.load(urlRequest);


//对左右进行数值定义
const LEFT:int = -1; 
const RIGHT:int = 1;

//记录图片image553.png宽度
const IMGWIDTH = 100;



//记录前一个动作
var currentAction = 1;


//loader的初始化
loader.scaleX = -1;
loader.x+=IMGWIDTH;
loader.y = 25;
this.addChild(loader);

const SPEED:int = 10;
function keyUpFunction(event:KeyboardEvent):void{
	switch(event.keyCode){
		case 37:
		if(currentAction == -1){
			loader.x-=SPEED;
		}else{
			currentAction =  -1;
			loader.scaleX *= currentAction;
			loader.x-=IMGWIDTH;
		}
		break;
		case 38:
		
		break;
		case 39:
		if(currentAction == 1){
			loader.x+=SPEED;
		}else{
			currentAction = 1;
			loader.scaleX *= -currentAction;
			loader.x+=IMGWIDTH;
		}
		break;
		case 40:
		
		break;
	}
}


执行结果如下图,通过键盘的左右键来控制小图片的左右移动

wKioL1WNGSuSEQNcAACOVzVVxf4332.jpg


你可能感兴趣的:(实例,键盘事件,as3.0,as3.0,as3.0,键盘事件小实例)