Работает и без этого, согласен. Но мне так приятнее писать, говорят хороший стиль программирования

+ явное однозначное указание, к чему именно обращаемся. this ставлю не везде, а только там, где идет обращение к свойствам данного класса. Когда переменная объявлена в функции локально либо передана ей как параметр, this не ставится. Тогда можно использовать следующие конструкции:

Код AS3:
public function f(num:int) {
this.num = num;
}
this.num - свойство класса, num - аргумент. В общем я следую рекомендациям местных гуру и пишу везде this, да и с автокомплитом так работать немного проще.
А в super() идет обращение к Sprite, ведь наш Main является его наследником
Ну и опять же, если свойство определено в суперклассе, то уж совсем правильно будет писать не this, а super
