子弹只前进一次Action Script 3.0

时间:2011-09-20 14:15:12

标签: actionscript

我是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.启动时。子弹将仅从位置移动一次(除非我多次按下它)。如何让它重复(不多次按下)?多次做多次射击。

1 个答案:

答案 0 :(得分:1)

你必须编写一个游戏循环,以定期的时间间隔处理你的所有逻辑。在actionscript中执行此操作的基本方法是订阅ENTER_FRAME事件。

由于您的编程技巧似乎有限,我建议您首先尝试按照您尝试编程的主题的几个教程,然后在此处提出这些具体问题。

快速搜索似乎可以帮到你。查看this page上的“第2部分 - 高级检测”。