ブール型パラメーターを持つメソッドにVectorを渡すと、コンパイラーが文句を言うと予想していました。しかし、それは警告さえしませんでした。スプライトをパラメーターとして渡すと、警告が表示されますが、プログラムはコンパイルされます。型チェックシステムがこれをキャッチしないのはなぜですか?
package {
    import flash.display.Sprite;
    public class Main extends Sprite {
        public function Main():void {
            test(new Vector.<Number>()); // No warning or error.
            test(new Sprite()); // Warning, but no error.
        }
        public function test(value:Boolean):void {
        }
    }
}