Error with scope

I have a Hero class and am trying to move the mc character:

class Hero {
     private var hero:MovieClip;

     function Hero() {
          hero = _root.attachMovie("hero", "hero", _root.getNextHighestDepth());
          hero.onEnterFrame = mover;
     }

     function mover() {
          this._x += 5;
     }
}

This throws the following error:

There is no property with the name '_x'.
     		this._x += 5;

Total ActionScript Errors: 1 	 Reported Errors: 1

I tried changing hero.onEnterFrame = mover to hero.onEnterFrame = mover.call(hero); but that doesn’t work either.

This does work but it’s not how I would like to have structured the code:

hero.onEnterFrame = function() { this._x += 5 }

Any ideas?