неоднозначность введена макромедией в шестой версии флэша.
если создать обработчик события в объектном синтаксисе (что предпочтительнее), то this внутри обработчика всегда указывает на объект в котором сработало событие.
например:

Код:
btn.onPress = function () {
trace(this); // выводит _level0.btn
}
где btn - это кнопка в руте.
но при этом если на этой же кнопке повесить обработчик в старом синтаксисе:

Код:
on (press) {
trace(this); // выводит _level0
}
то выведется ссылка на родительский для кнопки клип. то есть _root.
если же то же самое проверить на мувиклипе, то this внутри обработчика всегда указывает на сам клип.
вобщем макромедия всех запутала :)