ActionScript: ¿Alguna vez hay una buena razón para usar 'como' casting?

De lo que entiendo de ActionScript, hay dos tipos de lanzamientos:

var bar0:Bar = someObj as Bar;  // "as" casting
var bar1:Bar = Bar(someObj); // "class name" casting (for want of a better name)

También, y corrígeme si me equivoco aquí,as casting devolverá una instancia de la clase onull, mientras que el reparto de "nombre de clase" devolverá una instancia de la clase o generará una excepción si el reparto es imposible; aparte de esto, son idénticos.

Dado esto, sin embargo,as casting parece ser una violación masiva del principio de fallar rápido-fallar temprano ... Y tengo problemas para imaginar una situación en la que sería preferible usar unascast en lugar de un nombre de clase (con, posiblemente, uninstanceof arrojado allí).

Entonces, mi pregunta es: ¿bajo qué circunstancias sería preferible usaras casting?

Respuestas a la pregunta(10)

Su respuesta a la pregunta