В AS2 также существовало понятие статического константного выражения, и я например не мог сделать так (код AS3):

Код AS3:
public class Main extends Sprite
{
private var customObject:SampleClass = new SampleClass();
public function Main():void
{
}
}
, но могу в AS3. Почему?