PDA

Просмотр полной версии : Синтаксис


Therion
29.10.2006, 18:56
Вот можно ведь писать так
myPoint=new Point()
а можно и так
var myPoint:Point = new Point();

в чём собственно разница ведь, оба варианта работают...а первый корочее и понятнее...

miramax
29.10.2006, 19:06
Вот можно ведь писать так
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 кодингом :)

iNils
29.10.2006, 19:11
var служит для создания локальной переменной, но только не для _root.