Цитата:
|
локальные переменные естественно нужно объявлять перед использованием
|

Код AS3:
trace(str);
var str:String = new String("No way!"); // null
То есть само объявление переносится компилятором в начало метода, а вот присвоение происходит... в момент присвоения =)