Only the idle frame is recognised.
filenames below:
$bluesoldier_Idle_f1
$bluesoldier_Run_f4
$bluesoldier_Walk_f4
the spritesheets are customised in terms of pixels to the frame, so the F1 one is smaller, may be worth specifying that spritesheets need in fact to be of the same canvas size, even if it means having empty space?