我正在开发一种flash游戏,其中一个字母符号从屏幕右侧飞过,在左边结束我需要处理一些键盘事件,即当一个字母在垂直方向时
那封信应该停在那里。任何人都可以指导我如何实现这个
Abdul Khaliq
答案 0 :(得分:1)
一种简单的方法是将创建的“字母”放在一个数组中,并调用一个更新函数(TimerEvent.TIMER或Event.ENTER_FRAME)来移动/动画字母。如果字母在垂直条(在x的范围内)和correct key is pressed内,那么你只需将其锁定在那里。
stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler);
private function onKeyUpHandler(event : KeyboardEvent) : void
{
for(var i : int = 0 ; i < _letterList.length ; i++)
{
if(isInRange(_letterList[i]))
{
if(_letterList[i].validateKey(event.keyCode))
{
// lock on position and skip further updates
}
}
}
}