Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Синтаксис (http://www.flasher.ru/forum/showthread.php?t=87112)

Therion 29.10.2006 18:56

Синтаксис
 
Вот можно ведь писать так
Код:

myPoint=new Point()
а можно и так
Код:

var myPoint:Point = new Point();
в чём собственно разница ведь, оба варианта работают...а первый корочее и понятнее...

miramax 29.10.2006 19:06

Цитата:

Сообщение от 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 кодингом :)

iNils 29.10.2006 19:11

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


Часовой пояс GMT +4, время: 03:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.