Но вообще на последнюю строку она как раз таки заливает градиентом полосу
Я как-то не заметил сразу эту строчку. Это как раз то что надо. Ну и так было приятно узнать как это все работает. Точнее для моего окна надо будет писать так:
this.contents.gradientFillRect(125, 20, $gameVariables.value(HP), 20,hp1,hp2);