Поместите героя в этот же контейнер с блоками, пусть он там бегает, прыгает и сталкивается.
А теперь внимание!
Чтоб герой всегда был на экране,
двигаете контейнер с миром (в котором герой, блоки и всё остальное) вот так:

Код AS3:
world.x = -player.x;
Всё. Герой бегает, блоки двигаются (относительно героя) и при этом герой всегда на экране.