package
{
import flash.display.Sprite;
import flash.events.KeyboardEvent;
import flash.events.MouseEvent;
import flash.ui.Keyboard;
public class KeyMove extends Sprite
{
private function KeyBoard(event:KeyboardEvent):void
{
trace(event.keyCode);
switch(event.keyCode)
{
case Keyboard.LEFT:
event.target.x-=10;
break;
case Keyboard.RIGHT:
event.target.x+=10;
break;
case Keyboard.UP:
event.target.y-=10;
break;
case Keyboard.DOWN:
event.target.y+=10;
break;
default :
break;
}
}
private function click(event:MouseEvent):void
{
stage.focus=Sprite(event.target);
}
public function KeyMove()
{
var sp:Sprite = new Sprite();
sp.graphics.beginFill(0x0000ff);
sp.graphics.drawRect(200,200,100,100);
sp.graphics.endFill();
addChild(sp);
// sp.buttonMode = true; 点击事件
stage.stageFocusRect = false;
stage.focus = sp;
sp.addEventListener(KeyboardEvent.KEY_DOWN,KeyBoard);
sp.addEventListener(MouseEvent.CLICK,click);
}
}
}
Actionscript 3.0按键移动方块
最新推荐文章于 2021-11-26 14:56:04 发布