我正在使用 Adobe 的 CS Extension Builder,并且我已经抽象出带有接口的某些类的具体实现,以启用测试。
然后如何将 API 类转换为接口?我虽然 AS3 是一种动态语言,但可以这样做:“Application as IApplication”会起作用,但它不会。请注意,接口指定了这些实现中的内容,仅此而已,因此从动态的角度来看,它应该可以工作。
我按照建议尝试了以下操作,但它使 iApp 为空。可能是接口中的一个属性返回了应用程序中的具体类型,但又将接口用于抽象目的。
var app : Application = Photoshop.app;
var iApp : IApplication = app as IApplication;