var - обьявление переменной. Переменная может быть типизированной и нетипизированной. В 1ом случае через двоеточие указывается тип переменной (имя класса). Обьявление

Код AS1/AS2:
var d:Date = new Date()
аналогично выражению
в Java например. Так понятнее?
Ваш 2ой код - присвоение значения необьявленной нетипизированной переменной. AS1 создает в этом случае переменную сам, в этом его мягкость, на мой взгляд, излишняя. AS3 такой конструкции, например, уже не допустит, требуя корректного обьявления переменной.