TastyBytes: one solution I would use (not saying that's the best) :
Have the border/heart shape as a sprite on the top layer, and have the "fill" of the heart as tiled background which height you'd set according to your health value.
You might also want to check the "effects" property of the sprite/tiledbackground object, and see if tweaking with those values help you out.