Доброго времени суток.
Вопрос заключается в следующем: можно ли как то узнать, что полученный на вход функции объект именно Object, а не Array?

Код AS3:
function funcName (input:*):void
{
if (input is Array) {
//Превращаем input массив
} else if (input is Object) {
//Превращаем input в словарь
} else {
throw new Error();
}
}
Так как Array наследуется от Object, то поданный на вход метода Object проходит условие if (input is Array), что приводит к ошибке.
Как понять что полученный объект именно Array, а не Object?