[CS3/AS2.0] Platformer Game - Area transitions

Hello it’s my first time posting here.

(Flash CS3 AS 2.0 // Main timeline)

** Background:**
Im working on a birdseye view game, similar to Zelda. Like the old Zelda each area is on a square grid, one square on the grid is represented by the default flash workspace dimension. My plan is to have each frame a new area. So if my character wants to walk to a new area he will have to tell the flash to go to a new frame.

**
How this is done:**
My character MC steps on an ‘exit’ MC which has the following hitTest code applied:

onClipEvent(enterFrame){
if(this.hitTest(_root.character)){
_root.gotoAndStop("room_2");
}
}

The character moves around with this code:

onClipEvent(enterFrame){
if(Key.isDown(Key.UP)){
this._y -=2.5;}
}

*and the same applies for all other directions *

** The Problem:**
My problem is that I am unable to get the character to appear in the correct position on the new frame (area).

For Example: My character exits north and he should appear on the south of the new frame. I can see my problem because the character exits north and in the new frame he appears in the exact same location the exit was on the previous frame.

What I thought would work is putting the character on his own layer/frame so in that area I am able to choose where he enters from by dragging it in the position. The problem with that is that if there is an area which can be entered by multiple entrances then I am unable to position him in a suitable location which matches the direction he enters from.

** Concluding:** What can I design to make my character appear on a specific entrance depending on what exit he took on a different frame?

Attached is a .fla file working on the said system. View it if you want a better understanding.

Thanks