Question

I'm programming a tamagotci style game and I need to health by one, every second. I already have a score number in place that is changed when you feed the target. I would be incredibly grateful if someone could give me a hand in editing the current code I have at the moment, to reduce health by 1 every second. Here is my code if anyone needs to see it;

        health=100
        txtform.font = "Arial";  
        txtform.color = 0x000000;
        txtform.size = 24;
        txtform.bold = true; 
        healthdisplay.defaultTextFormat=txtform;
        addChild(healthdisplay);
        healthdisplay.text=("Health: " + health)
        healthdisplay.x=75
        healthdisplay.y=-20
        healthdisplay.autoSize=TextFieldAutoSize.CENTER;

    }

    public function IncreaseHealth(points:int){
        health+=points
        healthdisplay.text=("Health: " + health)
        healthdisplay.defaultTextFormat=txtform;
    }
Was it helpful?

Solution

Make a function DecreaseHealth() that you call every second. Something like:

var timer:Timer = new Timer(1000); // 1 second = 1000 milliseconds.
timer.addEventListener(TimerEvent.TIMER, DecreaseHealth);

timer.start();

Where DecreaseHealth() has the following signature:

function DecreaseHealth(event:TimerEvent):void
{
    health -= 1;
    // Do printing or whatever else here.
}
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top