Newbie: collections in actionscript 2

It seems there is only one kind of collection in activescript 2: array.
Also one can’t make a typed array as in C++ or C#:

 class Photo { 
}
 
Photo[] Photos = new Photo[10]; // impossible with as2 isn't it?
 
One has to do:
var Photo1:Photo = new Photo("file1.jpg");
var Photo2:Photo = new Photo("file2.jpg");
var Photos:Array = Array( [ Photo1, Photo2 ])

As for me this is quite limiting, because one creates a class when one expect many instances of that class. It would be really great to have better collections such as typed arrays, hashtables and so forth. Or am I missing something?

Thanks