Since both your hero and your enemy will mostly likely extend DisplayObject (sprite, moveiclip, etc) you can just have each dispatch events as needed.

So first you would create your hero class. ...