他の回答を拡張して、型アスタリスクで何かを宣言することは、型なしのままにすることとまったく同じです。
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
使用する参照の種類に関係なく、常に新しいプロパティをオブジェクトに割り当てる方法に注意してください。同様に、文字列に新しいプロパティを割り当てることはできませんが、型指定された参照を使用すると、これはコンパイラによってキャッチされます。型指定されていない参照では、コンパイラb
は動的かどうかを認識できないため、エラーが発生しますランタイム。
ちなみに、タイプアスタリスクに関するドキュメントリファレンスは次の場所にあります。
http://livedocs.adobe.com/labs/air/1/aslr/specialTypes.html# *
(アスタリスクがあるため、マークアップ エンジンはそれをリンクすることを拒否します。)