你如何检测屏幕外的多个物体?

时间:2013-04-17 23:19:09

标签: actionscript-3 flash

我正在AS3制作游戏,我希望有一个“健康栏”。当我的一个“外星人”物体撞击地球时,我希望自己的健康状况下降。我只是不知道如何使舞台注册一个物体离开屏幕,或“撞到地面”。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

var aliens = [new Alien(), new Alien(), new Alien()];
var health = 10;

// Check position of aliens on each frame
this.addEventListener(Event.ENTER_FRAME, enterFrameHandler);

function enterFrameHandler(event:Event):void
{
    for (var i:int = 0; i < aliens.length; i ++)
    {
        // If the alien's y position is equal to or greater than
        // the stage height, he's hit the deck
        if (aliens[i].y <= this.stage.stageHeight) 
        {
            health --;
        }
    }
}