En développant les autres réponses, déclarer quelque chose avec l'astérisque de type est exactement la même chose que de le laisser non typé.
var x:* = {};
var y = {}; // equivalent
Cependant, la question de savoir si vous êtes autorisé à affecter des propriétés non Existant à des objets n'a rien à voir avec le type de la référence, et est déterminé par le fait que l'objet ou non est une instance d'une dynamique classe.
Par exemple, étant donné que l'objet est dynamique et chaîne n'est pas:
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
Notez que vous pouvez toujours attribuer de nouvelles propriétés à l'objet, peu importe le type de référence que vous utilisez. De même, vous ne pouvez jamais assigner de nouvelles propriétés à la chaîne, mais si vous utilisez une référence typée, le compilateur la récupère et avec une référence non typée, le compilateur ne sait pas si b
est dynamique ou non, donc l'erreur se produit lors de l'exécution.
Soit dit en passant, la référence doc sur type astérisque se trouve ici:
http://livedocs.adobe.com/labs/air/1/aslr/specialTypes.html# *
(. Le moteur de balisage refuse de Linkify que, en raison de l'astérisque)