Цитата:
|
не пойму когда их в нулл надо ставить сразу, а когда просто тип обозначить.
|
ActionScript3 - это не С и не С++. Тут переменной любого типа присваивается значение по умолчанию, а не мусор из памяти.
Переменной с типом Boolean присваивается по умолчанию false, int - 0, Number - NaN и т.д.
Поэтому как хотите (и как написано в вашем соглашении по кодированию) - так и делайте.

Код AS3:
private var vec1:Vector.<uint>;
private var vec2:Vector.<uint> = null;
private var vec3:Vector.<uint> = new Vector.<uint>;
Первые 2 строчки практически равнозначны. А вот третья координально различается по производительности - происходит динамическое выделение памяти под Vector.<uint> (с выполнением некоторых дополнительных операций). И если его не используете, а где-то создаете его ещё раз - то это выделение было напрасным.