Расширяя другие ответы, объявляя что-то со звездочкой типа точно , то же самое, что и без него.
var x:* = {};
var y = {}; // equivalent
Однако вопрос о том, разрешено ли вам присваивать объектам несуществующие свойства, не имеет ничего общего с типом ссылки и определяется тем, является ли объект экземпляром динамического класса.
Например, поскольку Object является динамическим, а String не является:
var o:Object = {};
o.foo = 1; // fine
var a:* = o;
a.bar = 1; // again, fine
var s:String = "";
s.foo = 1; // compile-time error
var b:* = s;
b.bar = 1; // run-time error
Обратите внимание, как вы всегда можете назначить новые свойства объекту, независимо от того, какую ссылку вы используете. Аналогично, вы никогда не можете назначать новые свойства для String, но если вы используете типизированную ссылку, то она будет перехвачена компилятором, и с нетипизированной ссылкой компилятор не будет знать, является ли b
динамическим или нет, поэтому ошибка возникает во время выполнения.
Кстати, ссылку на документ по типу-звездочке можно найти здесь:
http://livedocs.adobe.com/labs/air/1/aslr/specialTypes.html#*
(механизм разметки отказывается связывать это из-за звездочки.)