Просмотр полной версии : Синтаксис
Вот можно ведь писать так
myPoint=new Point()
а можно и так
var myPoint:Point = new Point();
в чём собственно разница ведь, оба варианта работают...а первый корочее и понятнее...
Вот можно ведь писать так
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 кодингом :)
var служит для создания локальной переменной, но только не для _root.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.