Я использую библиотеку, в которой есть функция, которая возвращает экземпляр некоторого класса Engine
.
Я хотел бы привязать некоторые интерфейсы к Engine
, поэтому я подкласс его class InterfacedEngine extends Engine implements AwesomeInterface
.
Но когда я меняю код, который использует классы, из этого:
var engine:Engine = generateEngine();
на этот:
var interfacedEngine:InterfacedEngine = generateEngine();
Это дает мне ошибку времени выполнения (elisionмой):
TypeError: Error #1034: Type Coercion failed: cannot convert ...::Engine@1bc2bf11 to ....InterfacedEngine.
А как насчет классов AS3, я неправильно понимаю?