Я использую Adobe CS Extension Builder, и я отвлек конкретные реализации определенных классов с интерфейсами, чтобы обеспечить тестирование.Кастинг для интерфейса?
Как мне применить классы API к интерфейсу? Я, хотя с AS3, являюсь динамическим языком, делаю это так: «Приложение как IApplication» будет работать, но это не так. Обратите внимание, что интерфейсы определяют, что есть в этих реализациях, и не более того, поэтому с динамической точки зрения он должен работать.
Я попробовал следующее, как было предложено, но это оставляет iApp null. Возможно, одно из свойств интерфейса возвращает конкретный тип в приложении, но снова использует интерфейс для абстракции.
var app : Application = Photoshop.app;
var iApp : IApplication = app as IApplication;
Пусть класс 'Application' реализует' IApplication'. Тогда нет необходимости бросать в 'IApplication'. – mazatwork
Как я уже сказал, это часть API, это не мой класс! –