var xyz:ClassA = new SomeOtherClass()
xyz объявлен как имеющий тип ClassA, поэтому это назначение будет работать, только если SomeOtherClass является подклассом ClassA.Если нет, то во время компиляции будет выдано сообщение об ошибке.
var xyz = ClassA( obj as MovieClip )
Результатом этого оператора является двойное приведение: сначала объект obj приводится к MovieClip, затем к ClassA.Если какой-либо из этих двух типов не входит в иерархию типов объекта obj, результатом будет null
.Если obj не является MovieClip (в этом случае попытка привести null
к ClassA приведет к исключению нулевого указателя во время выполнения), ошибки не будет, потому что вы можете присвоить что-либо xyz - тип переменной не указан.