Цитата:
|
Сообщение от Therion
Вот можно ведь писать так
 Код:
myPoint=new Point()
а можно и так
 Код:
var myPoint:Point = new Point();
в чём собственно разница ведь, оба варианта работают...а первый корочее и понятнее...
|
В ас2 для проверки типизации, не более. Что бы нельзя было использовать объекты "не по назначению"
А вот в ас3 это нужно для непосредственно типизации, что позволяет ускорить исполнение кода. Потому как плееру нет необходимости каждый раз определять тип
Смотри сам :
вот этот код

Код:
var i:Number = 0
t = getTimer();
while(i<1000000){
i++
}
trace(getTimer()-t)
a = 0
t = getTimer();
while(a<1000000){
a++
}
trace(getTimer()-t)
скомпиллированный в ас 2
выводит
2194
2185
а в АС 3
13
2668
Условно говоря, типизированный ооп код исполняется быстрее. А ас3 интерпритарор работает быстрее с типизированными объектами.
Считай что это тренниг перед ас 3 кодингом
