アスタリスク
ActionScriptの型指定では、「*」は型指定なしを意味します。任意の型とも若干意味が違っていて、
- 任意値を代入できて、
- かつ、任意の値として取り出すことができます。
// 任意の値を代入でき var a:* = "foo"; var b:Object = "foo"; // 任意の値として取り出せる var x:String = a; // コンパイルエラーにならない! // var y:String = b; // こっちはコンパイルエラー
個人的に「var x:String = a;」がコンパイルエラーにならないことに妙な違和感があったのだけど。まぁ、型チェックしないだけといわれればそれまでかも。