without looking at your file, i would say that this could be done a few ways. some ways are using either a TIMER Event or an ENTER_FRAME Event triggered by a MOUSE_DOWN to update a text field.
consider this scenario: a dynamic textfield ( your 'meter') with the instance name 'myText' has its value increased by a MOUSE_DOWN over a movieclip with instance name 'grenade'.
here is some full code which would make it work, using a TimerEvent:
import flash.events.MouseEvent;
import flash.utils.Timer;
import flash.events.TimerEvent;
grenade.addEventListener(MouseEvent.MOUSE_DOWN, meterUP);
stage.addEventListener(MouseEvent.MOUSE_UP, meterSTOP);
grenade.addEventListener(MouseEvent.MOUSE_OUT, meterSTOP);
var tim:Timer = new Timer(500);
var grenNum:uint = 0;
function meterUP(e:MouseEvent):void {
tim.addEventListener(TimerEvent.TIMER, startTimer);
tim.start();
}
function meterSTOP(e:MouseEvent):void {
tim.stop();
tim.removeEventListener(TimerEvent.TIMER, startTimer);
}
function startTimer(e:TimerEvent):void {
grenNum=Number(myText.text);
myText.text = String(grenNum + 1);
}
there is a working example, as well as some further explanation, here:
example
I hope that helps you work it out. if you have any further specific questions, please ask