我是Adobe Flash Action Script 3.0的新手,但学习。
Geweer =你是那个人,kogel = bullet
我有这段代码:
var geweer; .
stage.addEventListener(KeyboardEvent.KEY_DOWN,beweeg);
function beweeg(event:KeyboardEvent)
{
switch(event.keyCode)
{
case 38:
geweer.y = geweer.y -10;
kogel.y = kogel.y -10;
break;
case 40:
geweer.y = geweer.y +10;
kogel.y = kogel.y +10;
break;
case 32:
kogel.x = kogel.x +20;
break;
}
}
如你所见。案例32.启动时。子弹将仅从位置移动一次(除非我多次按下它)。如何让它重复(不多次按下)?多次做多次射击。
答案 0 :(得分:1)
你必须编写一个游戏循环,以定期的时间间隔处理你的所有逻辑。在actionscript中执行此操作的基本方法是订阅ENTER_FRAME事件。
由于您的编程技巧似乎有限,我建议您首先尝试按照您尝试编程的主题的几个教程,然后在此处提出这些具体问题。
快速搜索似乎可以帮到你。查看this page上的“第2部分 - 高级检测”。