Relative referencing

I am trying to remove all absolute references to “_root” from a game I am making. I have tried to avoid this kind of referencing where possible, but there seems to be some situations where I simply cannot make a reference by means of relative paths.

For example:

[AS]
myTween.onMotionFinished = function():Void {
trace(this);
}
[/AS]

Returns “[Tween]”. I have been given the solution to this problem as:

[AS]
myTween.onMotionFinished = function():Void {
trace(this.obj);
}
[/AS]

Which returns the mc that the tween was applied to. But using “.obj” only seems to work with Tween objects.

Can anyone explain the idea behind using relative paths with objects that trace a data or class type when tracing “this”. (if that makes sense).