Вы можете повысить или уменьшить значение экземпляра (до суперкласса или подкласса), используя этот синтаксис:
var i:MyClass = MyClass(instance);
Но что делает ключевое слово as?они эквивалентны?или я что-то здесь упускаю ...
as
В двух словах:
предположим, у вас есть класс A и класс B.
var s:String = "4a"; trace(s as int);//null trace(int(s));//4 var b:B = new B(); trace(b as A);//null trace(A(b));//throws an error
Greetz back2dos
Эта статья хорошо объясняет это.
Вы также можете прочитать о проблемах производительности, связанных с Casting Performance .