kup
Неудачный пример, компилятор не сможет догадаться переписать

Код AS3:
var myPoint = new Point(10, 10)
как

Код AS3:
var myPoint:Point = new Point(10, 10)
ведь мы можем написать и

Код AS3:
var myPoint:Object = new Point(10, 10)
var нужна например в данном случае:

Код AS3:
var b = 5;
a();
function a(){
var b = 7;
}
чтобы компилятор понял, что мы сейчас работаем с переменной в области видимости функции.
Это не полумеры, мы до всех доберемся просто в произвольном порядке
